1/2 1.下列代码运行的结果是( public class TestDemof public static String output ="";public static void foo(int i) t tryf if(i==1) throw new ExceptionO; ) catch(Exception e)( output +="2"; return ; finally( output +="3"; ) output +="4"; ) public static void main(String[] args)(foo(0);foo(1); System.out.println(output); ) ]
时间: 2024-04-23 18:25:02 浏览: 146
代码运行结果
这段代码会输出以下结果:
234
解释:
- 在第一次调用foo方法时,i的值为0,不会抛出异常,所以会执行finally块中的代码,将output的值变为"3",然后结束foo方法,返回到main方法中。此时output的值为"3"。
- 在第二次调用foo方法时,i的值为1,会抛出异常,然后执行finally块中的代码,将output的值变为"23",然后异常被catch块捕获,不会继续往下执行,直接结束foo方法,返回到main方法中。此时output的值为"23"。
- 最后在main方法中,将output的值输出,所以会输出"234"。
阅读全文