Java练习 请选择并解释答案 请认真分析每题答案选择1下面的程序的执行结果是1 public class Test 2 public static void mainString args 3 new Test test ;4 5 public void test 6 try 7 Systemoutprint try;8 catch ArrayIndexOutOfBoundsExcepti
- C。try块中没有抛出异常,所以不会执行catch块;finally块无论如何都会执行,所以输出try finally。
- B。num2为0,会抛出ArithmeticException异常,但是catch块并没有捕获该异常,所以执行finally块后,程序直接结束,输出catch,finally。
- C。方法count()抛出了Exception异常,所以调用它的方法必须要进行异常处理,可以使用try-catch块捕获异常,也可以使用throws关键字声明抛出异常。
- B。当对null对象进行操作时,会抛出NullPointerException异常。
- B。add方法会抛出NullPointerException异常,但是在catch块中没有捕获该异常,所以finally块执行后程序结束,输出add出现异常。
- B。循环中对nums[0]没有进行赋值,所以输出的结果为246。
- D。循环从下标1开始,所以输出的结果为mary,keirly,null。
- D。list中添加的是Integer类型的数据,但是尝试添加String类型的数据会引发ClassCastException异常,所以输出结果为运行时引发异常。
- A。Throwable是Java中所有错误和异常的顶层父类。
- C。aMethod()抛出了Exception异常,但是在finally块中输出了Finally,所以程序会输出ExceptionFinallyFinished
原文地址: https://www.cveoy.top/t/topic/fi0Z 著作权归作者所有。请勿转载和采集!