java基础第6章异常处理机制_练习题_10_第1页
java基础第6章异常处理机制_练习题_10_第2页
java基础第6章异常处理机制_练习题_10_第3页
java基础第6章异常处理机制_练习题_10_第4页
java基础第6章异常处理机制_练习题_10_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章异常处理机制 、选择题 1. 下列关于异常的说法正确的是(B)。 A. 异常是编译时的错误 B. 异常是运行时出现的错误 C. 异常就是程序错误,程序错误就是异常 D. 以上都不对 2. 下列哪个类是异常类的父类(根类)(A)。 A. Exception B. ArithmeticException C. NullPointerException D. ArraylndexOutofBoundException 3. 有关下列异常处理机制叙述正确的是(C)。 try 可能产生异常的语句块; catch(exceptiontypel e) 处理异常e的语句块; catch(exceptio

2、ntype2 e) 处理异常e的语句块; finally 最终处理语句块; A. try子句可能有多个,catch子句可能有多个,finally子句必须有。 B. 多个catch参数中的异常类可以有父子关系,但父类异常的 catch子句应该在子类异常的catch子句前面。 C. 如果try子句没有抛出任何异常,则跳过catch子句,转移到finally 子句继续执行。 D. 当ty子句监视的语句块抛出异常时,运行时系统会根据catch 子句的顺序,从第一个开始,逐个查找能够捕获该异常的catch 子句并执行catch子句内的语句块以完成对异常的处理,然后继 续执行后面的catch子句,最后转移

3、到finally子句,执行该子 句中的语句块。 4.有关throw和throws的说法中不正确的是(C)。 A. throw的作用是抛出异常,后面加的是异常类的对象。 B. throws的作用是向外抛岀异常即声明要产生的若干异常,后面加的 是异常类的类名。 C. throws只能声明要产生的自定义异常,也就是后面只能加自定义 异常类。 D. 以上都不对。 5. 下列程序运行结果是(C)。 public class E 第3页共6页 最新资料推荐 public static void main(String argv) E m = new E(); System.out.pri ntln(rri

4、oiTiethocl(); public int amethod() int izj=0; try i=3/j; j+; catch (ArithmeticException e) return j; catch(Exception e) return 3; return 2; A. 1 B. 2 C. 0 D. 3 6. 下列程序运行的结果是(A)。 public class E public static void main(String argv) E m = new E(); System.out.pri ntln(rriomethocl(); public int amethod()

5、 try in t izj=0; i=3/j; catch (ArithmeticException e) System.out,println(0 不能做除数”); return -1; cotch (Exception e) return -1; finally System.out.printin(HDoing finally1); return 0; A. 0不能做除数 Doing finally -1 B. 0不能做除数 -1 第6页共6页 Doing finally C. 0不能做除数Doing finally D. 0不能做除数-1 二.编程题 1.编写一个异常类MyExcept

6、ion,再编写一个类Student,该类有一 个产生异常的方法: public void speak(int m) throws MyException,要求参数 m 的 值大于200时,方法输出信息 “参数的值大于200。”,否则抛出一个MyException对象。最后 编写主类,在主类的main 方法中用Student创建一个对象s,该对象调用speak方法。 1. class MyException extends Exception MyExcepti on() superfThis is MyException class); class Student public void speak(int m) throws MyException if (m200) System.out.println(参数的值大于 200。); else throw new MyException(); class E public static void main(String

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论