21计应一班_杨秀云_三组组员 19:14:33 32、(1分) 编译并运行如下Java程序,将输出()public static void main(Stringl] args) ltryl int num1 = 2; int num2 = 0; int result = num1 1 num2; System.out.println(result); throw new NumberFormatException( ); ) catch (ArraylndexOutOfBoundsExceptione) (System.out.print("1"); ) catch (NumberFormatException е) l System.out.print("2"); ) catch (Exception e) 21计应一班_杨秀云_三组组员 19:14:57 System.out.print("3");1 finally i System.out.print("4"); System.out.print("5"); A.1345B.2345C.345D.134
时间: 2024-03-30 20:38:03 浏览: 42
B. 2345
程序中首先执行try语句块中的代码,计算num1 + num2并将结果赋值给result,由于num2为0,会抛出ArithmeticException异常,但是因为没有对该异常进行捕获,所以该异常会被传递到下一个catch块。接着进入第二个catch块,捕获NumberFormatExceptio异常,并输出2。最后进入finally语句块,无论前面的代码是否抛出异常都会执行其中的代码,因此会依次输出4和5。由于try-catch-finally语句中已经有了捕获所有异常的Exception块,因此程序不会因为ArithmeticException异常而终止。因此程序的输出为2345。
阅读全文