java 异常处理题目----42a300-6ea4-11ec-b4a3-7cb59b590d7d
java异常处理题目
疯狂翔软件定制例外章节标题 一.选择题:
1.对于异常的定义,以下描述中最正确的一个是() a)b)c)d) 程序编译错误
程序语法错误程序自定义的异常事件
在程序编译或运行过程中发生的可预测或不可预测的异常。会导致程序中断,影响程序的正常运行
2.抛出异常时,应该使用下列哪个子句
a) a)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)a)b)c)d)a)b)c)d)a)b)c)d)a thow b) 接住 c)finally d) 投掷
3.自定义异常类时,可以通过对现列哪一项进行继承() 错误类别B)小程序类别声明的异常 b)捕获异常
c) 异常类及其子集d)断言错误类c)抛出异常 d)嵌套异常
4.当方法无法确定如何处理董事时,如何处理董事。5.关于try-and-catch条款的安排,以下哪项是正确的
子类异常在前,父类异常其后父类异常在前,子类异常其后只能有子类异常
超类异常和子类异常不能同时出现在同一个try程序段中。算术异常FileNotFoundException nullpointerexceptionioexception
一个程序抛出异常,任何其他在运行中的程序都可以捕获算术溢出需要进行异常处理 当在方法中检测到错误,但您不知道如何处理错误时,该方法会声明一个异常。程序未捕获的任何异常最终都将由默认处理程序处理。记忆耗尽。不需要异常处理。如果除数为零,则需要进行异常处理
异常处理通常比传统的控制结构流效率更高编译器要求必须设计实现优化的异常处理动态链接失败
b) 虚拟机错误(c)线程死锁 d)被零除
6.在以下java语言的常见异常类中,属于异常检测的是() 7.下面描述中,错误的一项是() 8.以下描述中正确的一个是
9.下列错误不属于error的是10.下列描述中,错误的一个是() 抛出异常后,将不再执行异常抛出点之后的代码
任何没有被程序捕获的异常将最终被缺省处理程序处理异常还可以产生于java虚拟机内部的错误一个try代码段后只能跟有一个catch代码段把错误处理代码从正常代码中分离出来
11.在下面的描述中,不属于Java异常处理机制的优点之一是 b)c)d)a)a)a)b)c)d)a) 二、 多项选择题 按错误类型和差别分组
捕获和处理不可预测的错误可以处理任何类型的错误。ToString()b)GetMessage()释放资源。B) 关闭文件 c)drawline()
d) printstacktrace()
12.下列方法中哪一个不能用于获取异常信息()
13.以下哪项描述不属于finally语句应该包含的函数() c)分配资源 d) 关闭数据库
14.下列关于抛出异常的描述中,错误的一项是()
任何从throwable派生的类都可以使用throw语句抛出异常和错误。引发异常后,将不再执行异常引发点之后的代码
exception代表系统严重错误,一般程序不处理这类错误try语句段 b) 最后是语句段 c)throw d) 投掷
15.一个catch语句段一定总和下列哪一项相联系
1.在Java语言中,将源代码编译成字节码时产生的错误是编译错误。程序在运行时生成
生的错误称为运行错误。
2.Java的异常类可以分为异常类和错误类。3.Java语言将错误类声明为将产生“严重错误”的类。4.自定义异常类必须是exception的子类 5.要继承自定义异常类的继承方式必须使用extends关键字
6.Java中带有异常的程序代码放在try语句块中,处理异常的主模式放在catch中 语句块中,而finally语句块则是必定会执行的语句块。其中catch语句埠可以有多个,以捕获各种不同类型的异常事件
7.程序未捕获的任何异常最终将由Java虚拟机标准异常处理程序处理
8.当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的try―catch结构捕获,或
运算符在方法的抛出中声明
9.异常处理机制可以允许根据具体的情况选择在何处处理异常,可以在方法内部捕获并处理,也
您可以使用throws子句将其交给调用堆栈中的上层方法来处理10。FileInputStream read()方法可能会生成IOException异常
11.一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段 12.Java异常机制将异常事件视为对象。通过使用类的层次结构,可以处理具有相同父类的多个不同对象
常统一处理,也可以区分不同的异常分别处理,使用非常灵活。
13.为了满足高效运行的要求,运行中的异常可以直接移交给Java虚拟机系统进行处理,并且
exception类派生出的非运行异常,要求编写程序捕获或者声明。
14.现在有一个try代码段,后面是两个catch代码和一个finally代码段。如果try代码段中没有异常
产生,那么当try代码段结束执行时,程序将进入finally代码段。15.当异常已经被定义时,必须通过trycathcfinally语句来处理它。16.try子句中包含可能产生异常的程序段17.catch子句包含捕获异常的程序段18.finally子句中包含统一事后处理的程序段19.throw的作用是抛出异常
20.Throws用于声明该方法可能引发的异常类型。21.catch语句可以捕获异常和错误 22.java语言中常异常类ioexception是用来处理输入输出异常的类
23.Java语言中的公共异常类classnotfoundexception用于处理引用未定义类的异常。24.所有异常都可以通过catch(exception E)语句捕获。
25.如果一个使用了声明异常则编译器会强制在使用这个方法时处理这些异常。26.java语言中常用异常类eofexception是用来处理文件结束异常的类
27.抛出异常后,需要一个特殊语句来接收抛出的异常。这个接收过程称为捕获异常。28.当捕获到异常时,catch捕获的异常对象可以抛出,这样上层的try-catch结构可以继续处理异常事件;
也可以把异常对象转换为其它异常对象。
29、为了保护程序的健壮性,必须考虑可能的异常,并相应地进行处理。30.传统的错误处理方法可以通过被调用函数的返回值来感知被调用函数中产生的错误。3、 问题与答案:
1.请简述try…catch..[finally]三个语句块的主要功能2.请列举至少三种在java语言中发生“严重错误”的情况3.finally语句块与catch语句块是否可以同时都没有?4.自已编写一个自定义异常类,来处理一个异常
5.简要解释ClassNotFoundExceptionOnException类的含义