【发布时间】:2018-07-18 19:35:47
【问题描述】:
当我在 while 循环中使用 finally 时,我试图了解机制。 在下面的代码中。 In finally 行打印,而不是 while 中断。我期待代码不会到达 finally 块。或者,如果它到达 finally 块,那里没有 没有中断,所以这个时间应该继续。任何人都可以解释它是如何工作的吗?
while(true){
System.out.println("in while");
try{
break;
}finally{
System.out.println("in finally");
}
}
System.out.println("after while");
输出是
in while
in finally
after while
【问题讨论】:
标签: java while-loop break try-finally