版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、练习题第7章异常类1 1关于异常的含义,下列描述中最正确的一个是关于异常的含义,下列描述中最正确的一个是( )。)。A A程序编译错误程序编译错误B B程序语法错误程序语法错误C C程序自定义的异常事件程序自定义的异常事件D D程序编译或运行时发生的异常事件程序编译或运行时发生的异常事件【解析】异常就是程序编译或运行时发生的异常事【解析】异常就是程序编译或运行时发生的异常事件。件。D D2 2请问所有的异常类皆继承哪一个类?(请问所有的异常类皆继承哪一个类?( )A Ajava.lang.Throwablejava.lang.ThrowableB Bjava.lang.Exceptionjav
2、a.lang.ExceptionC Cjava.lang.Errorjava.lang.Error D Djava.io.Exceptionjava.io.ExceptionA A异常包含下列那些内容?(异常包含下列那些内容?( ) A A、程序中的语法错误、程序中的语法错误B B、程序的编译错误、程序的编译错误 C C、程序执行过程中遇到的事先没有预料到的情况、程序执行过程中遇到的事先没有预料到的情况D D、程序事先定义好的可能出现的意外情况、程序事先定义好的可能出现的意外情况 C C3 3自定义异常时,可以通过对下列哪一项进行继自定义异常时,可以通过对下列哪一项进行继承?(承?( )A A
3、ErrorError类类B BAppletApplet类类C CExceptionException类及其子类类及其子类D DAssertionErrorAssertionError类类【解析】自定义异常类时,该类必须继承【解析】自定义异常类时,该类必须继承ExceptionException类及其子类。类及其子类。C C4 4哪个关键字可以抛出异常?(哪个关键字可以抛出异常?( )A Atransient transient B Bthrow throw C Cfinally finally D DcatchcatchB B5 5对应对应trytry和和catchcatch子句的排列方式,下
4、列哪一项子句的排列方式,下列哪一项是正确的?(是正确的?( )A A子类异常在前,父类异常在后子类异常在前,父类异常在后B B父类异常在前,子类异常在后父类异常在前,子类异常在后C C只能有子类异常只能有子类异常 D D父类和子类不能同时出现在父类和子类不能同时出现在trytry语句块中语句块中【解析】对应【解析】对应trytry和和catchcatch子句的排列方式,要求子子句的排列方式,要求子类异常(范围小的异常)在前,父类异常(范围大类异常(范围小的异常)在前,父类异常(范围大的异常)在后。的异常)在后。A A6 6对于已经被定义过可能抛出异常的语句,在编对于已经被定义过可能抛出异常的语
5、句,在编程时(程时( )。)。A A必须使用必须使用trytrycatchcatch语句处理异常,或用语句处理异常,或用throthrow w将其抛出。将其抛出。B B如果程序错误,必须使用如果程序错误,必须使用 try trycatchcatch语句处语句处理异常。理异常。C C可以置之不理。可以置之不理。D D只能使用只能使用trytrycatchcatch语句处理。语句处理。A A7 7运行下面程序时,会产生什么异常?(运行下面程序时,会产生什么异常?( )public class public class X7_1_4 X7_1_4 public static void main(St
6、ring public static void main(String argsargs) ) intint x = 0; x = 0;intint y = 5/x; y = 5/x;intint z = 1,2,3,4; z = 1,2,3,4;intint p = z4; p = z4; A AArithmeticExceptionArithmeticExceptionB BNumberFormatExceptionNumberFormatExceptionC CArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException D D
7、IOExceptionIOException【解析】当程序执行到【解析】当程序执行到“intint y = 5/x y = 5/x”语句时,发生异语句时,发生异常,程序中止执行,因此发生常,程序中止执行,因此发生ArithmeticExceptionArithmeticException异常。异常。A A8 8运行下面程序时,会产生什么异常?(运行下面程序时,会产生什么异常?( )public class X7_1_5 public class X7_1_5 public static void main(String public static void main(String argsar
8、gs) ) intint z = 1,2,3,4; z = 1,2,3,4;intint p = z4; p = z4;intint x = 0; x = 0;intint y = 5/x; y = 5/x; A AArithmeticExceptionArithmeticExceptionB BNumberFormatExceptionNumberFormatExceptionC CArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException D DIOExceptionIOException【解析】当程序执行到【解析】当程序执行到
9、“intint p = z4 p = z4”语句时,发语句时,发生异常,程序中止执行,因此发生生异常,程序中止执行,因此发生ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException异常。异常。c c9 9下列程序执行的结果是(下列程序执行的结果是( )。)。 public class X7_1_6 public class X7_1_6 public static void main(String public static void main(String argsargs) ) trytryreturn;return; fin
10、allyfinallySystem.out.printlnSystem.out.println(Finally);(Finally); A A程序正常运行,但不输出任何结果程序正常运行,但不输出任何结果B B程序正常运行,并输出程序正常运行,并输出FinallyFinallyC C编译通过,但运行时出现异常编译通过,但运行时出现异常D D因为没有因为没有catchcatch子句,因此不能通过编译子句,因此不能通过编译【解析】在执行【解析】在执行try-catch-finallytry-catch-finally语句块时,最后必须执语句块时,最后必须执行行finallyfinally语句块中的内
11、容,而本程序没有异常发生,因此语句块中的内容,而本程序没有异常发生,因此程序正常运行,并输出程序正常运行,并输出FinallyFinally。B B1010下列代码中给出正确的在下列代码中给出正确的在方法体内抛出异常方法体内抛出异常的是的是( )。)。A Anew throw Exception( );new throw Exception( );B Bthrow new Exception( );throw new Exception( );C Cthrows throws IOExceptionIOException();();D Dthrows throws IOExceptionIOE
12、xception; ;【解析】在方法体内抛出异常时只能使用【解析】在方法体内抛出异常时只能使用throwthrow,而不,而不能使用能使用throwsthrows,另外,另外,“new Exception( )new Exception( )”是创建是创建一个异常,因此一个异常,因此B B是正确的。是正确的。B B1111下列描述了下列描述了JavaJava语言通过面相对象的方法进行语言通过面相对象的方法进行异常异常处理的好处处理的好处,请选出,请选出不在这些好处范围之内的一项不在这些好处范围之内的一项( )A A把各种不同的异常事件进行分类,体现了良好的继承把各种不同的异常事件进行分类,体现
13、了良好的继承性性B B把错误处理代码从常规代码中分离出来把错误处理代码从常规代码中分离出来C C可以利用异常处理机制代替传统的控制流程可以利用异常处理机制代替传统的控制流程D D这种机制对具有动态运行特性的复杂程序提供了强有这种机制对具有动态运行特性的复杂程序提供了强有力的力的支持支持【解析】异常处理机制不能代替传统的流程控制。【解析】异常处理机制不能代替传统的流程控制。c c7 7如果下列的方法能够正常运行,在控制台上将显示如果下列的方法能够正常运行,在控制台上将显示什么?(什么?( )public void example( ) public void example( ) try try
14、 unsafe(); unsafe(); System.out.printlnSystem.out.println(Test1); (Test1); catch(catch(SafeExceptionSafeException e) e) System.out.printlnSystem.out.println(Test 2); (Test 2); finallyfinallySystem.out.printlnSystem.out.println(Test 3); (Test 3); System.out.printlnSystem.out.println(Test 4); (Test 4)
15、; A ATest 1Test 1B B Test 2 Test 2C CTestTest 3 3D D Test 4 Test 4ACD1 1、所有所有的的JavaJava异常类都是系统类库异常类都是系统类库中中的的 类的子类类的子类。2 2、JavaJava语言为我们提供了语言为我们提供了 语句语句和和 语句语句捕捉并处理异常捕捉并处理异常。3 3、一一个个trytry块后面可能会跟着若干个块后面可能会跟着若干个 块,块,每个每个 块块都有一个异常类名都有一个异常类名作为参数。作为参数。ExceptionExceptiontrycatch trycatchfinally catch catch1 1捕获异常捕获异常trytry语句后面通常跟有一个或多个语句后面通常跟有一个或多个catccatch()h()方法用来处理方法用来处理trytry块内生成的异常事件。(块内生成的异常事件。( )2 2使用使用try-catch-finallytry-catch-finally语句只能捕获一个异语句只能捕获一个异常。(常。( ) 3 3try-catchtry-catch语句不可以嵌套使用。(语句不可以嵌套使用。( ) 4 4ErrorError类所定义的异常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宁夏银川凤城职业学院高职单招职业技能考试题库带答案详解(能力提升)
- 教师培训进修管理规范流程手册
- 小区健身设施安全管理工作手册
- 2024年中原数字职业学院单招职业技能考试题库【考试直接用】附答案详解
- 2026年张家口航空职业学院单招职业技能考试题库附答案详解(B卷)
- 2024年福建省宁德市 高职单招职业技能考试模拟试卷【考点精练】附答案详解
- 2026年陕西服装工程学院高职单招职业适应性测试考试题库附答案详解(综合卷)
- 2027年山东广饶职业学院单招综合素质考试题库及答案详解(各地真题)
- 2027年焦作技师学院高职部单招综合素质考试模拟试卷含答案详解【培优B卷】
- 2026年新疆(小升初)语文真题试卷带答案
- (2025)公开选拔科级领导干部考试笔试试题和答案
- 电子元器件选型规范
- 企业法人的特别离职证明(6篇)
- 电子化学品系列报告之四:湿电子化学品高端产品国产进程有望加速
- T-CAZG 010-2022 动物园鸟类人工孵化和育雏技术规范
- 顺丰SHL在线测评题库
- 校园保安服务投标方案
- 高架车使用安全规定
- 天津高考英语词汇3500
- 2023年四川日报报业集团招聘笔试备考试题及答案解析
- 食品工程原理-传热
评论
0/150
提交评论