java异常try catch finally中return具体执行顺序

来源:互联网 发布:淘宝卖家快点到货款 编辑:程序博客网 时间:2024/05/22 06:42

java异常try catch  finally中return以及执行顺序总结

image

1.finally一定会执行

2.try catch  finally他们中有两处return时或者只有finally里面有一个return时,

就不可以与try catch  finally外的return不能同时存在

 

try{ return;}catch(){return;} finally{return;}return;(只是为了演示return位置)

 

执行顺序:按顺序先执行return之前(包括return语句中的表达式运算)代码

无异常  try--->finally返回finally的return,如果finally没有return,返回try的return,如果try没有return,返回try catch  finally外的return

有异常 try---->catch---->fianlly返回finally的return,如果没有,返回catch的return,如果没有,返回try catch  finally外的return,不再进入try返回值

阅读全文
0 0
原创粉丝点击