try-catch-finally中return的执行情况
来源:互联网 发布:mysql数据库编程 编辑:程序博客网 时间:2024/04/27 00:07
在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 --- catch --- 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外)并没有被执行。
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- try-catch-finally中return的执行情况
- (总结)try{}catch{}中有return,finally{}的执行情况
- try{}catch(){}finally{}语句中return的执行情况
- try catch finally语句中含有return语句的执行情况
- try{ return } - catch{}-finally{} 执行情况,内部解析
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- Android图片浏览器
- EXCEL2010\2007中如何出现在数据透视表向导
- 取消反转屏的快捷键的方法
- 关于C#静态构造函数的几点说明
- 关于应用程序启动时,提示空指针问题
- try-catch-finally中return的执行情况
- 云享 企业私有网盘 免费使用
- Ztree ajax关键字检索动态树
- poj 3264 RMQ
- android4.2中的后台服务Service及配置
- c#引用类型与值类型的区别大盘点
- SmartCard API for Android、Open Mobile API
- Windows下Apache+PHP+MySQL环境配置
- 远程监控基础知识和故障排除