- try先执行,如果抛异常执行catch,finally最后一定会执行一次,即使try中有return语句,finally也会执行。
private static int func() {
int i = 0;
try {
return i++;
}catch (Exception e) {
return i++;
} finally {
return i++;
}
}
输出结果:1
注意区分运行时异常和编译时的错误。