黑马程序员技术交流社区
标题:
关于return 的问题???
[打印本页]
作者:
刘沛霞
时间:
2013-5-4 16:12
标题:
关于return 的问题???
本帖最后由 刘沛霞 于 2013-5-5 11:04 编辑
{:soso_e134:}try {}
里有一个
return
语句,那么紧跟在这个
try
后的
finally {}
里的
code
会不会被执行,什么时候被执行,在
return
前还是后
?
作者:
曾德强
时间:
2013-5-4 16:27
public class FieldAccess {
public static void main(String[]args){
try{
System.out.println("验证return执行顺序");
return;
}
finally{
System.out.print("如果出现,证明在return返回前执行");
}
}
复制代码
结果:
验证return顺序
如果出现,证明在return返回前执行;
可以证明是在执行finally后执行return;
楼主可以先试试;
作者:
海不扬波
时间:
2013-5-4 16:43
try...catch语句的一般形式为:
try{
语句块//执行该语句块,可能会发生异常
}catch(异常类型e){
异常发生时要执行的语句块
}finally {
无论异常发生与否,都要执行的语句块
}
注意:1。在try...catch语句中,catch和finally必须与一个try相关联。
2。同样try也必须至少要有一个catch
3。finally语句块的作用是:当发生异常时,在执行语句块之前,必须做一些清理的工作,这样的工作可以放在finally语句块中。
4。finally语句块是可选的,它只是提供一种机制,无论try语句块是否发生异常,都要保证清理工作能完成。
5。当try标识的语句块发生多种类型的异常,一个try会有多个catch和它标识的语句块,这种情况,异常发生时要执行的语句块可以为空,但一对花括号{}不能省略。
作者:
曹睿翔
时间:
2013-5-4 23:23
如果问题解决请再次编辑,修改为已解决,若还有疑问,请继续追问
作者:
曹睿翔
时间:
2013-5-4 23:24
海不扬波 发表于 2013-5-4 16:43
try...catch语句的一般形式为:
try{
语句块//执行该语句块,可能会发生异常
很想给你加分,可是你文不对题,不过能分享知识的心态是好的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2