public class TryCatchFinally {
public static void main(String[] args) {
// 调用 测试方法
int result = get();
// 打印 测试方法返回的结果
System.out.println(result);
}
@SuppressWarnings({ "finally", "unused" })
public static int get() {
int value = 0;
try {
System.out.println("try……");
// 等式1/0 :分母为0 的明显错误 ——制造错误(用于抛异常)
int result = 1 / value;
return value+1;
} catch (Exception e) {
System.out.println("catch……");
return value+1;
} finally {
System.out.println("finally……");
return value+1;
}
}
}
结果:
try……
catch……
finally……
1
注:finally的return才是有效的那个。