您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > java_异常处理题目
自定义异常章节题目一.选择题:1.关于异常的定义,下列描述中最正确的一个是()a)程序编译错误b)程序语法错误c)程序自定义的异常事件d)程序编译或运行中所发生的可预料或不可预料的异常事件,它会引起程序的中断,影响程序的正常运行2.抛出异常时,应该使用下列哪个子句a)thowb)catchc)finallyd)throws3.自定义异常类时,可以通过对现列哪一项进行继承()a)Error类b)Applet类c)Exception类及其子集d)AssertionError类4.当方法产生该方法无法确定该如何处理导演时,应该如何处理a)声明异常B)捕获异常C)抛出异常D)嵌套异常5.对于try和catch子句的排列方式,下列哪一项是正确的a)子类异常在前,父类异常其后b)父类异常在前,子类异常其后c)只能有子类异常d)父类异常和子类异常不能同时出现在同一个try程序段内6.下列java语言的常用异常类中,属于检测异常的是()a)ArithmeticExceptionb)FileNotFoundExceptionc)NullPointerExceptiond)IOException7.下面描述中,错误的一项是()a)一个程序抛出异常,任何其他在运行中的程序都可以捕获b)算术溢出需要进行异常处理c)在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常d)任何没有被程序捕获的异常将最终被默认处理程序处理8.下列描述中,正确的一个是a)内存耗尽不需要进行异常处理b)除数为零需要进行异常处理c)异常处理通常比传统的控制结构流效率更高d)编译器要求必须设计实现优化的异常处理9.下列错误不属于Error的是a)动态链接失败b)虚拟机错误C)线程死锁D)被零除10.下列描述中,错误的一个是()a)异常抛出点后的代码在抛出异常后不再执行b)任何没有被程序捕获的异常将最终被缺省处理程序处理c)异常还可以产生于JAVA虚拟机内部的错误d)一个TRY代码段后只能跟有一个CATCH代码段11.下列描述中不属于java异常处理机制优点的一项是a)把错误处理代码从正常代码中分离出来b)按错误类型和差别分组c)对无法预测的错误的捕获和处理d)能够处理任何类型的错误12.下列方法中哪一个不能用于获取异常信息()a)toString()b)getMessage()c)drawline()d)printStackTrace()13.下列描述中,哪一项不属于finally语句应该招待的功能()a)释放资源b)关闭文件c)分配资源d)关闭数据库14.下列关于抛出异常的描述中,错误的一项是()a)任何从Throwable派生的类都可以用throw语句抛出b)Exception和Error是Throwable的直接派生类c)异常抛出点后的代码在抛出异常后不再执行d)Exception代表系统严重错误,一般程序不处理这类错误15.一个catch语句段一定总和下列哪一项相联系a)Try语句段b)finally语句段c)throwd)throws二.选择题1.在java语言中,为将源代码编译成字节码时产生的错误为编译错误。而将程序在运行时产生的错误称为运行错误。2.Java的异常类可以分为Exception类和Error类3.Java语言声明Error类为会产生“严重错误”的类4.自定义的异常类必须为Exception的子类5.要继承自定义异常类的继承方式必须使用extends关键字6.Java发生异常状况的程序代码放在try语句块中,将要处理异常状况的处理主式放于catch语句块中,而finally语句块则是必定会执行的语句块。其中catch语句埠可以有多个,以捕获各种不同类型的异常事件7.任何没有被程序捕获的异常将最终被JAVA虚拟机标准异常处理程序处理8.当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的TRY—CATCH结构捕获,或者在方法的THROWS中声明9.异常处理机制可以允许根据具体的情况选择在何处处理异常,可以在方法内部捕获并处理,也可以用throws子句把它交给调用栈中上层的方法去处理10.FileInputStream.read()方法可能产生IOException异常11.一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段12.Java异常机制把异常事件当成对象来处理,利用类的层次性可以把多个具有相同父类的异常统一处理,也可以区分不同的异常分别处理,使用非常灵活。13.为了达到高效运行的要求,运行时出现的异常,可以直接交给Java虚拟机系统来处理,而且Exception类派生出的非运行异常,要求编写程序捕获或者声明。14.现在1个try代码段,其后紧跟了2个catch代码和1个finally代码段,若try代码段中没有异常产生,那么当try代码段结束执行时,程序将进入finally代码段。15.当异常已经被定义时,必须通过trycathcfinally语句来处理它。16.Try子句中包含可能产生异常的程序段17.Catch子句包含捕获异常的程序段18.Finally子句中包含统一事后处理的程序段19.Throw的作用是抛出异常20.Throws的作用是声明方法可能抛出的异常类型21.语句catch可以捕获Exception和Error22.Java语言中常异常类IOException是用来处理输入输出异常的类23.Java语言中常用异常类ClassNotFoundException是用来处理引用没有定义的类的异常的类24.可以通过catch(Exceptione)语句来捕获所有的异常。25.如果一个使用了声明异常则编译器会强制在使用这个方法时处理这些异常。26.Java语言中常用异常类EoFException是用来处理文件结束异常的类27.当一个异常被抛出之后,需要有专门的语句来接收被抛出的异常,这个接收过程被称为捕获异常28.捕获异常时,可以把catch捕获的异常对象向外抛出,使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象。29.为了啬程序的健壮性,在进行程序设计时,必须考虑到可能发生的异常情况并做出相应的处理。30.传统的错误处理方法可以通过被调用函数的返回值感知在被调用函数中产生的错误。三.问答题:1.请简述try…catch..[finally]三个语句块的主要功能2.请列举至少三种在java语言中发生“严重错误”的情况3.Finally语句块与catch语句块是否可以同时都没有?4.自已编写一个自定义异常类,来处理一个异常5.简要说明ClassNotFoundExceptionIOException类的意义
本文标题:java_异常处理题目
链接地址:https://www.777doc.com/doc-2880578 .html