1. 首页 > 科技

Java异常处理try-catch-finally的执行过程? java try catch finally

Java异常处理try-catch-finally的执行过程?java try catch finally

java中的try-catch-finally代码块什么执行呢,下面的程序为什么呢

你在add方法上面打个断点,调试运行就能看出来了

先执行

return a+b;再执行

System.out.println("finally");

再执行

return a+b;

最后返回主函数调用处

1、不管有木有出现异常,finally块中代码都会执行;

2、当try和catch中有return时,finally仍然会执行;

3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;

4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

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

先try

若有异常则catch..再finally

无异常try结束则finally

java try catch finally 中的执行问题?

1、catch中异常可以自己定义,可以使用多个catch捕获多个异常,当然捕获的异常也可以直接丢弃,不作处理;

2、finally不是必须的,可不写;如果写了finally块,那么块中的代码一定会执行。

java中try-catch-finally块的代码运行顺序是怎么样的?

继续运行

try{

抛异常的语句

}catch(捕获异常){

打印堆栈

}

finally{

一般是释放资源(例如你在try 里打开了一个文件,出了异常,没有关闭它,finally里面写的就像这种)

finally里面的语句不管catch执行不执行都会走的

}

下面的语句正常运行,不影响