分析如下代码。下面陈述正确的是 ?public class Test {public static void main(String[] args) {try{int value=30;if(value<40)throw new Exception("value is too small");}catch(Exception e){System.out.println(e.getMessage());}System.out.println("Continue after the catch block");}}
A. 程序编译和运行正常,并输出如下两行信息value is too smallContinue after the catch block
B. 如果把语句int value=30;换成int value=50;程序输出如下:Continue after the catch block
C. 程序编译和运行正常,并输出如下一行信息value is too small
D. 程序有一个编译错误
查看答案
分析如下代码。下面陈述正确的是 ?public class Test {public static void main(String[] args) {for(int i=0;i<2;i++){System.out.print(i+" ");try{System.out.println(1/0);}catch(Exception e){}}}}
A. 程序编译和运行正常,并输出 0
B. 程序编译和运行正常,并输出 0 1
C. 程序编译和运行正常,并输出 1
D. 程序有一个编译错误
分析如下代码。下面陈述正确的是?public class Test {public static void main(String[] args) {try{for(int i=0;i<2;i++){System.out.print(i+" ");System.out.println(1/0);}}catch(Exception e){e.printStackTrace();}}}
A. 程序编译和运行正常,但没有输出任何信息
B. 程序编译和运行正常并输出0
C. 程序编译和运行正常并输出1
D. 程序先输出0,其后抛出一个异常ArithmeticException: / by zero
一个方法可以声明抛出多个异常。
A. 对
B. 错
如果方法中发生必检异常,则必须捕获该异常或将方法声明为抛出异常。
A. 对
B. 错