java中try cathc finally return 相关异常问题
来源:互联网 发布:量化交易程序员 招聘 编辑:程序博客网 时间:2024/05/16 06:08
try-catch-finally中return的执行情况
转载▼
在try中没有异常的情况下try、catch、finally的执行顺序 try --- finally
如果try中有异常,执行顺序是try --- catch --- finally
如果try中没有异常并且try中有return这时候正常执行顺序是try ---- finally --- return
如果try中有异常并且try中有return这时候正常执行顺序是try----catch---finally--- return
总之 finally 永远执行!
如果try中没有异常并且try中有return这时候正常执行顺序是try ---- finally --- return
如果try中有异常并且try中有return这时候正常执行顺序是try----catch---finally--- return
总之 finally 永远执行!
try-catch-finally里都没有return ,finally 之后有个return ,如果try中有异常,finally执行完后,还能执行return吗?那是不可能执行的了,try中有异常以后,根据java的异常机制先执行catch后执行finally,此时错误异常已经抛出,程序因异常而终止,所以你的return是不会执行的
try中有return语句
-------- try catch finally顺序:
1.try {}.
2.如果有Error Exception则,执行catch(){}中的代码。
3.无论有没有 Error Exception都要执行finally{}中的代码。
4.执行 try 中的 return
catch中有return
int ret = 0;try{throw new Exception();}catch(Exception e){ret = 1;return ret;}
finally{ret = 2;}
这里finally中没有return,但是将catch中要return的ret赋值为2.那么最后返回的值是1. 为什么?
从调试中可以知道Finally中的赋值语句的确被执行了,而执行完这条finally语句后的下一条语句就是catch中的return,那么为啥返回的是1呢?
catch中有return,finally中没有return,return的值在执行finally之前已经确定下来了。
另一个值得注意的是最后的return(位于try-catch-finally外)并没有被执行。
0 0
- java中try cathc finally return 相关异常问题
- java 异常捕捉 ( try catch finally )中return的影响
- java异常try catch finally中return具体执行顺序
- 关于java中 try和finally return的问题
- 【Java】try中有return,finally块执行问题
- try cathc finally 代码优化
- java try catch finally中的return问题
- java try return finally
- java中try,finally和return
- Java中try-catch-finally中的return
- java中try 和 finally中的return
- Java面试题-try...finally结构中try中有return那么finally中的语句的执行时间问题
- try finally中的return问题
- try{}中return和finally{}
- try..finally中使用return
- java中try中return语句与finally块执行顺序问题
- java异常处理:finally中不要return
- Java try/catch/finally代码块中加入return后的执行顺序问题
- HDU 2955 Robberies (01背包)
- hdu2177 取(2堆)石子游戏
- UVALive6663 Count the Regions
- 【VIM简明教程】
- hdu 1445 sticks (经典dfs+剪枝)
- java中try cathc finally return 相关异常问题
- [UVALive 6663 Count the Regions] (dfs + 离散化)
- 路由收敛
- 网络协议
- 分析USB平台设备模型框架(1)
- poj 1113 Wall 凸包模板题
- hdu 1083
- bootstrap之GetName&&GetAttribute&&GetDeviceSize&&GetSize&&GetLocation&&GetDataDir
- 百度员工离职总结:如何做个好员工?