public class Test {
public static void main(String[] args) {
System.out.println(test());
}
public static int test(){
try {
System.out.println("方法体中");
System.out.println(1/0);
return 0;
} catch (Exception e) {
e.printStackTrace();
return 1;
} finally {
return 2;
}
}
}
执行结果是1还是2?
答案是:2
本文深入探讨了Java异常处理机制,通过一个具体的示例代码,分析了try-catch-finally块在程序执行过程中的作用。特别关注了finally块中return语句的执行优先级,解释了为何最终返回值为2而非1,为读者提供了对Java异常处理更深刻的理解。
417

被折叠的 条评论
为什么被折叠?



