我最近在 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
块只在特殊情况下运行呢?