课堂作业
-
下面哪个说法正确? B
A. Exception和Error都不能被处理
B. Exception可以被处理,Error无法处理
C. Exception和Error都能被处理
D. Exception不可以被处理,Error可以被处理
-
下面哪个是运行期异常?B
A. Exception
B. IOException
C. RuntimeException
D. SQLException
-
下面哪个是非运行期异常?(A)
A. FileNotFoundException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
运行下列代码会发生什么异常? B
String s=null; System.out.println(s.length());
A. ArithmeticException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
运行下列代码会发生什么异常? A
System.out.println(102/0);
A. ArithmeticException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
异常的父类是哪个类 ?
Throwable类
-
Exception 和 Error 的区别是什么?
Exception以及它的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常的核心,可以被处理;而Error错误是由JVM产生的,这种情况程序员无法通过代码处理。
-
下面代码运行的结果是 ?D
public class Example { public static void main(String[] args) { try { System.out.print(Integer.parseInt("forty")); } catch (RuntimeException e) { System.out.println("Runtime"); } catch (NumberFormatException e) { System.out.println("Number"); } } }
A. 输出Number
B. 输出Runtime
C. 输出40
D. 编译失败A
-
请问以下哪个是声明一个方法抛出异常的正确形式?(A)
A. void m() throws IOException{}
B. void m() throw IOException
C. void m(){} throws IOException
D. void m(void) throw IOException{}
-
请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?(.A )
A. 只有当一个catch语句获得执行后,finally语句才获得执行
B. 只有当catch语句未获得执行时,finally语句才获得执行
C. 如果有finally语句,return语句将在finally语句执行完毕后才会返回
D. 只有当异常抛出时,finally语句才获得执行
-
关于异常处理,说法错误的是?(.A )
A. try…catch…finally 结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其 一
B. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面
C. 一个方法可以抛出多个异常,方法的返回值也能够是异常
D. Throwable是所有异常的超类
-
throws 和 throw 有什么区别 ?
1、作用不同:throw用于在程序中抛出异常;throws用于声明在该方法内抛出了异常。
2、使用位置不同:throw位于方法体内部,可以作为单独语句使用;throws必须跟在方法参数列表的后面,不能单独使用。
3、内容不同:throw抛出一个异常对象,而且只能是一个;throw后面跟异常类,而且可以跟多个异常类。
final, finally, finalize的区别
-
自定义异常类可以继承以下哪个类?B
A. Throwable
B. Exception
C. IOException
D. 以上均可
-
关于自定义异常类,以下哪个说法错误?(D)
A. throw后面只能抛出自定义异常对象
B. 自定义异常类可以继承自Throwable类
C. 自定义异常类可以重载构造方法
D. 自定义异常类可以继承自Exception类及其子类
-
下面哪个选项能够正确抛出一个自定义异常MyException的对象?(B)
A. throw MyException ;
B. throws MyException ;
C. throw new MyException ();
D. throws new MyException ();