校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 异常(try-catch)
题目

请输出以下代码执行结果

public static int test(){ 
int i = 1;

try{
i++;
System.out.println("try block, i = "+i);
return i;
}catch(Exception e){
i ++;
System.out.println("catch block i = "+i);
return i;
}finally{
i = 10;
System.out.println("finally block i = "+i);
return i;
}
}


解答

执行结果

try block, i = 2

finally block, i = 10.

解析:

1、finally语句总会执行

2、如果try、catch中有return语句,finally中没有return,也会改变全局对象值

3、如果finally中使用return语句,会忽略try、catch中的返回语句, 也会忽略try、catch中的异常,屏蔽了错误的发生

4、finally块中最好不出现新的异常,否则新的异常会掩盖try catch里的正常抛出

C 1条回复 评论
努力努力再努力

连刷十节了!学到好多!

发表于 2022-10-31 21:00:00
0 0