【发布时间】:2010-12-05 13:06:23
【问题描述】:
我最近在 5 分钟前快速编写这个小函数时遇到编译器错误unreachable statement
private static boolean isTransientField(String name, Class beanClass) {
try {
Field field = beanClass.getDeclaredField(name);
return (field.getModifiers() & Modifier.TRANSIENT) == Modifier.TRANSIENT;
} catch (Exception e) {return false;}
return false;//unreachable statement
}
显然我的最后一个 return false 无法访问,但为什么如果我的 catch 块仅在特殊情况下运行?
【问题讨论】: