资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Java异常处理技术 一、选择题1请问所有的异常类皆继承哪一个类?( A )Ajava.lang.ThrowableBjava.lang.ExceptionCjava.lang.Error Djava.io.Exception2哪个关键字可以抛出异常?( B )Atransient Bthrow Cfinally Dcatch3对于已经被定义过可能抛出异常的语句,在编程时( A )。A必须使用trycatch语句处理异常,或用throw将其抛出。B如果程序错误,必须使用 trycatch语句处理异常。C可以置之不理。D只能使用trycatch语句处理。4下面程序段的执行结果是什么?( B )public class Foo public static void main(String args) tryreturn; finallySystem.out.println(Finally); A编译能通过,但运行时会出现一个例外。 B程序正常运行,并输出 Finally。C程序正常运行,但不输出任何结果。D因为没有catch语句块,所以不能通过编译。5下面是一些异常类的层次关系: java.lang.Exception java.lang.RuntimeException java.lang.IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsExceptionjava.lang.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的?( A B )A方法X 应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds- Exception。B如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕获。C如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。D方法X不能声明抛弃异常。6下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的处应加入哪条语句,才能使这个不完整的方法成为一个完整的方法?( DE ) _ if(unsafe() /do something else if(safe() /do the other Apublic IOException methodName() Bpublic void methodName() throw IOExceptionCpublic void methodName() Dpublic void methodName() throws IOExceptionEpublic void methodName() throws Exception7如果下列的方法能够正常运行,在控制台上将显示什么?( ACD )public void example( ) try unsafe(); System.out.println(Test1); catch(SafeException e) System.out.println(Test 2); finallySystem.out.println(Test 3); System.out.println(Test 4); ATest 1B Test 2CTest 3D Test 4二、判断题1捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。( )2使用try-catch-finally语句只能捕获一个异常。( )3try-catch语句不可以嵌套使用。( )4Error类所定义的异常是无法捕获的。( )5IOException异常是非运行时异常,必须在程序中抛弃或捕获。( )6用户自定义异常类是通过继承Throwable类来创建的。( )7当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )三、简答题1什么是异常?简述Java的异常处理机制。2简述运行期异常和非运行期异常的区别?3在Java的异常处理机制中,try程序块、catch程序块和finally程序块各起到什么作用?try-catch-finally语句如何使用?4说明throws与throw的作用。 四、程序填空public class ServerTimedOutException extends Exception private int port;public ServerTimedOutException(String message, int port) super(message); this.port = port; public int getPort() return port; class Client / 在下行横线处填上声明抛弃ServerTimedOutException例外的语句public void connectMe(String serverName) _ int success; int portToConnect = 80; success = open(serverName, portToConnect); if (success = -1) / 在下行横线处填上抛出ServerTimedOutException例外的语句_ private int open(String serverName, int portToConnect) return 0;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号