try{
int x = 4/2;
return;
}catch(Exception e){
e.printStackTrance();
}finally{
System.out.println("执行finally");
}
执行顺序是:执行完finally以后在执行return
try{
int x = 4/2;
System.exit(0);
}catch(Exception e){
e.printStackTrance();
}finally{
System.out.println("执行finally");
}
执行结果是:执行完System.exit(0)后,不会执行finally
本文探讨了Java中try-catch-finally语句块的执行顺序,分析了return语句与System.exit(0)在不同情况下的行为表现,并解释了finally块是否被执行的影响因素。
739

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



