CHAPTER8:异常处理 2.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:10 大小:74KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

CHAPTER8:异常处理 2.doc

CHAPTER8:异常处理2.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

异常处理练习题一、选择题1.java中用来抛出异常的关键字是(C)A、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是(D)A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.(A)类是所有异常类的父类。A、ThrowableB、ErrorC、ExceptionD、AWTError4.java语言中,下列哪一子句是异常处理的出口(B)A、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都不对5.下列程序的执行,说法错误的是(CD)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.下列程序的执行,说法正确的是(D)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()throwsIllegalAccessExcepton{System.out.println(“insideprocedure”);throw___new____IllegalAccessException(“demo”);}publicstaticvoidmain(Stringargs[]){try{procedure();}_catch(IllegalAccessExcepton)____{System.out.println(“捕获:”+e);}}8.对于catch子句的排列,下列哪种是正确的(B)A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9.在异常处理中,如释放资源、关闭文件、关闭数据库等由(C)来完成。A、try子句B、catch子句C、finally子句D、throw子句10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(B)A、捕获异常B、抛出异常C、声明异常D、嵌套异常11.哪个关键字可以抛出异常?(C)A、transientB、finallyC、throwD、static12.一个异常将终止(C)A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、×上面的说法都不对二、填空题1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与__异常__对象的类进行匹配。2、java虚拟机能自动处理____运行__异常。3、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和___常量____4、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-___finally___语句捕获并处理。5、java语言认为那些可预料和不可预料的出错称为___异常______6、按异常处理不同可以分为运行异常、捕获异常、声明异常和____抛出异