第一章异常处理一、选择题1.java中用来抛出异常的关键字是A、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.()类是所有异常类的父类。A、ThrowableB、ErrorC、ExceptionD、AWTError4.java语言中,下列哪一子句是异常处理的出口A、try{⋯}子句B、catch{⋯}子句C、finally{⋯}子句D、以上说法都不对5.下列程序的执行,说法正确的是publicclassMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;intb=42/a;intc[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越边界异常:”+e);}}}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是classExMulti{staticvoidprocedure(){try{intc[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越界限异常:”+e);}}publicstaticvoidmain(Stringargs[]){try{procedure();inta=args.length;intb=42/a;System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);}}}A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。classTrowsDemo{staticvoidprocedure()throwsIllegalAccessException{System.out.println(“insideprocedure”);throw____new___IllegalAccessException(“demo”);}publicstaticvoidmain(Stringargs[]){try{procedure();}___________{System.out.println(“捕获:”+e);}}8.对于catch子句的排列,下列哪种是正确的()A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。A、try子句B、catch子句C、finally子句D、throw子句10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()A、捕获异常B、抛出异常C、声明异常D、嵌套异常11.哪个关键字可以抛出异常?A、transientB、finallyC、throwD、static12.一个异常将终止()A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、×上面的说法都不对二、填空题1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与____异常__对象的类进行匹配。2、java虚拟机能自动处理______RuntimeException_____异常。3、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__finally____语句捕获并处理。4、java语言认为那些可预料和不可预料的出错称为__Throwable_____5、按异常处理不同可以分为运行异常、捕获异常、声明异常和___自定义异常___几种。6、抛出异常、生成异常对象都可以通过Throws句实现。7、捕获异常的统一出口通过___finally____语句实现。8、java语言的类库中提供了一个___Throwable__类,所有的异常都必须是它的实例或它子类的实例。9、Throwable类有两个子类:______Error____类和Exception类。10、对程序语言而言,一般有编译错误和____运行____错误两类。11、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。publicclassHelloWorld{inti=0;Stringgreetings[]={“Helloworld!”,“No,Imeanit!”,“HELLOWORLD!!”};while(i<4){____try____{System.out.println(greeting[i]);}____catch____(ArrayIndexOutOfBoundsExceptione){System.out.println(“Re-settingIndexValue”);i=-1;}finally{System.out.println(“Thisisalwaysprinted”);}i++;}}三、判断题1.(f)程序中抛出异常时(throw⋯),只能抛出自己定义的异常对象。或子类的...