对于已经被定义过可能抛出异常的方法,在调用时()
A. 对于非运行时异常必须使用try-catch语句处理异常,或用throws将其抛出
B. 如果程序错误,必须使用try-catch语句处理异常
C. 可以置之不理
D. 只能使用try-catch语句处理,不能将异常向上一级调用者抛出
关于异常,下列说法正确的是 ()
A. 任一种异常都必须要进行捕获和处理
B. 一旦程序运行,异常将被创建
C. 为了保证程序运行速度,要尽量避免异常控制和处理
D. 对系统运行时异常,可以不必捕获和处理,尽可能通过调试来避免。
处理try块的说法正确的是 ()
A. 可能抛出异常的方法调用应放在try块中
B. catch 块后必须有finally块
C. try块后应有一个catch 块,且只能有一个catch块,用来处理try块中抛出的异常
D. 对抛出的异常的处理必须放在try块中
下面是一些异常类的层次关系:java.lang.Exceptionjava.lang.RuntimeExceptionjava.lang.IndexOutOfBoundsExceptionjava.lang.ArrayIndexOutOfBoundsExceptionjava.lang.StringIndexOutOfBoundsException假设有一个方法X,会抛出两个异常,数组下标越界和字符串下标越界异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的?( )
A. 方法X 必须用try-catch语句捕获,不能将异常抛出。
B. 如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕获。
C. 如果方法X声明抛出IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。
D. 方法X不能声明抛出异常。