trycatchfinallyreturn执行顺序,c++ try catch finally执行顺序

http://www.itjxue.com  2023-01-16 12:19  来源:未知  点击次数: 

PHP中try.catch与return的执行顺序,该怎么解决

问题1

输出结果是1

问题2

输出结果是2

finally中的语句是一定要执行的,这点是肯定的。finally中的语句执行在try之后。通常try是要和catch(不捕获异常try就没意义了)。一般的用法是:

try{

1想要执行的代码

}catch(Exception

e){

2异常处理

}finally{

3最终执行的代码

}

1中代码没错执行的顺序就是1-3

1中代码有错执行的顺序是2-3

finally中的代码和return是没关系的,你可以把return写在任何地方。它只和try、catch有关。假如你把问题一种finally的代码写成:

finally{

return

++x;

}那么结果就是2了。

finally一定会执行,且在try或catch之后执行。

不知道这么说能明白吗~~~

不明白可以问,我再回答~~~

java try catch finally return执行顺序

执行顺序无异常是try finally return

有异常并且catch中没有跳出程序块的语句时顺序是try catch finally return

有异常并且catch中有跳出程序块的语句时是try catch(执行到跳出之前) finally ?catch(执行跳出)

给你个参考程序吧

贴main函数里执行下就看出来顺序了

System.out.println("begin");

List?list=new?ArrayListInteger();

list.add(1);

for(int?i=0;i=2;?i++){

try{

System.out.println(list.get(i));

}catch(Exception?e)

{

System.out.println(e);

continue;

}finally{

System.out.println("stop");

}

System.out.println("out");

}

请问JAVA中 try-catch-finally 语句的执行顺序是怎么样的啊???

try中写正确的程序。catch中处理异常,finally无论如何都会执行里面的代码块。就像连接数据库一样,不管正确与否都

要在finally中关闭

(责任编辑:IT教学网)

更多

推荐免费资源文章