首页 新闻 赞助 找找看

请教一个关于try catch finally return的问题

0
[已解决问题] 解决于 2016-11-19 15:46
try
{
    try{
    代码A
    }
    catch{
     异常处理;   
     return;-------这里return了
    }
     其他代码......
}
catch(Exception ex)
{
    异常处理;
}finally{
    代码B;
}    

如代码片段,假设代码A执行期间异常,我需要为其特殊处理,并且处理完,我就不想再执行后面的东西,但是如果代码A没有异常,执行了其他代码内容,那么我就必须执行代码B(finally),我的问题是,当我在执行代码A时异常了,我在catch中return,那此时还会执行外层的finally语句么?

MSky的主页 MSky | 菜鸟二级 | 园豆:436
提问于:2016-11-19 14:54
< >
分享
最佳答案
0

会,return 直接返回了,但是还要执行 外层finally 里面的代码

奖励园豆:5
柒月风华 | 菜鸟二级 |园豆:213 | 2016-11-19 15:12

谢谢~~

MSky | 园豆:436 (菜鸟二级) | 2016-11-19 15:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册