参见英文答案 >
Does a finally block always get executed in Java?46个
> What comes first – finally or catch block?8个
如果我们在try中给出这样的return语句,那么执行的顺序是什么
> What comes first – finally or catch block?8个
如果我们在try中给出这样的return语句,那么执行的顺序是什么
try{ --- ---- ----- return a; } catch{ } finally{ }
如果在try中有返回,那么将执行的顺序是什么.请告诉我
解决方法
http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html
http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.20.2
最后总是执行.如果在try中有返回,则try和catch的其余部分不执行,然后最终执行(从最里面到最外面),然后函数退出.