您的位置:首页 > 编程语言 > Java开发

Java异常处理中,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

2012-07-15 20:05 585 查看
问题:Java异常处理中,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

解答:会执行,在return前执行。

代码如下:

public static String test() {

try {

System.out.println("你好");

return "好";

} catch (Exception e) {

return "出错了!";

}finally{

System.out.println("执行了!!!");

//return "返回结果了!";

}

}

(没有出现异常的情况下)输出结果为:

你好

执行了!!!



将finally代码块中的return注释取消掉之后的输出结果为:

你好

执行了!!!

返回结果了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐