Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案

上传人:飞****9 文档编号:132059635 上传时间:2020-05-12 格式:DOC 页数:7 大小:68.50KB
返回 下载 相关 举报
Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案_第1页
第1页 / 共7页
Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案_第2页
第2页 / 共7页
Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案_第3页
第3页 / 共7页
Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案_第4页
第4页 / 共7页
Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案》由会员分享,可在线阅读,更多相关《Java程序设计案例教程(第二版)周怡、张英主编第7章习题参考答案(7页珍藏版)》请在金锄头文库上搜索。

1、第7章 包与异常处理习题参考答案:一、判断题在编程中,可以不用进行异常的处理,因为有时发生的异常并不会影响程序的正常运行 _。2异常处理一般可用try catch语句进行处理的 _。3try catch语句不能进行嵌套使用 _。4如果觉得系统给出的异常类不够使用,也可能定义自己的异常类,自己定义的异常类一般继承Exception类(或其子类) _。5trycatchfinally语句中,三个关键字必须同时使用,才能达到异常处理的效果 _。6使用import 导入一包时,可以将这个包的子包也一并导入 _。二、选择题异常是指_D_。.程序中的语法错误.程序的编译错误.程序执行过程中遇到的事先没有预

2、料到的情况.程序执行过程中遇到的事先没有预料到的情况,或程序事先定义好的可能出现的意外情况如果一个程序中有多个catch语句,程序会_C_。.每个catch都会执行一次.把每个符合条件的catch语句都执行一次.找到适合的异常类型后就不再执行其它catch语句.找到适合的异常类型后还要执行其它catch语句下列关于finally说法正确的是_C_。.finally语句应该放在所有catch语句的前面.finally语句应该放在所有catch语句的后面.无论程序是否找到合适的catch匹配,都会去执行finally.如果程序在前面找到了多个适合的catch匹配,就不再执行finally语句了4在

3、一个方法内抛出异常时,应该使用下列哪个子句_A_。. throw. catch. finally. throws5下列描述中,错误的一个是_B_。. 异常抛出点后的代码在抛出异常后不再执行. 一个try代码段后只能跟有一个catch代码段. try 一般要和catch联合使用. 在编写程序过程中,要考虑对异常的处理6一个catch语句段一定要和下列哪一项配合使用_A_。. try语句段. finally语句段. throw. throws三、填空题(答案已在书中给出)Throwable类派生出 Error 和 Exception 两个分支。创建包和导入包的关键字分别是 package 和 im

4、port 。Java异常处理的个关键字是try 、 catch、 finally 、 throw 、 throws 。4自定义的异常类必须为 Exception 的子类。5一个try代码段后面必须跟着若干个 catch 代码段或者一个 finally 代码段。6当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 trycatch结构捕获,或者在方法的throws 中声明。7当异常已经被定义时,必须通过try catch finally 语句来处理它。8Throw的作用是 抛出异常。9Throws的作用是 声明方法可能抛出的异常类型。四、简答题(答案要点):()Java中包的含义是什么?

5、怎样定义一个包和引入一个包?答:包的实质就是文件夹,是为了方便类和接口的管理;包的创建用关键字package,包的导入用import。()Java中异常处理的原理是什么?用到哪些关键字?分别说说这些关键字的作用。答:Java的异常是面向对象的。当出现异常情况时,就会产生一个 Exception 对象,并放到异常的成员方法里。在一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常的一个对象,并把它交给运行时系统,运行时系统寻找相应的代码,来处理这一异常。生成异常对象,并把它提交给运行时系统的过程称为抛出(throw)一个异常;运行时系统在方法的调用栈中查找,直到找到包含相应异常处理的方

6、法为止,这一个过程称为捕获(catch)一个异常。一般来说,异常处理会用到个关键字:try , catch ,finally,throws,throwtrycatch 或 trycatchfinally结构形式构成异常处理的基本语法。throws一般在方法的定义处使用,它的作用是可以不在此方法内部处理异常,而是将异常抛给它的调用者。throw一般在方法的内部使用,可用于抛出一个系统异常或自定义异常。五、编程题:(参考答案)()编写一个Person类,让它位于包xinxi之中,编写一个类Student,让它位于包xinxi.gongcheng包中。7package xinxi;class Per

7、sonString name;void say( );(在另一文件中)package xinxi.gongcheng;class Student String name;Int age;void study( )(2)当除数为0时,可能会发生异常,编程处理这种异常。public class Zero public static void main(String args) try / try语句块中是可能发生异常的语句System.out.println(1/0);/除数为,可能发生异常catch (ArithmeticException e) / catch语句System.out.prin

8、tln(程序出算术异常啦);System.out.println(e);/输出异常对象的信息finally / 如果前面没有exit(0)语句,finally总会执行System.out.println(finally执行了!);System.out.println(程序执行完啦!);/该语句测试程序是否执行完成(3)当数组下标越界时,可能会在程序的执行的过程中出现问题,编程查看这种类型的异常,并合理进行处理。public class YueJie public static void main(String args) try / try语句块中是可能发生异常的语句System.out.pr

9、intln(args0);/可能发生异常,此处以args数组为例;catch (Exception e) / catch语句System.out.println(数组下标越界异常啦);System.out.println(e);/输出异常对象的信息finally / 如果前面没有exit(0)语句,finally总会执行System.out.println(finally执行了!);System.out.println(程序执行完啦!);/该语句测试程序是否执行完成(4)编写一个自定义的异常类,去处理第2题出现异常的情况,并且要求当异常发生时,系统给出的提示信息为“请注意,除数不能为0”。cl

10、ass Wrong extends Exception public Wrong( )System.out.println(“请注意,除数不能为0”); ;class A public int div(int i ,int j) throws Wrongint z;if(j=0) throw new Wrong();z=i / j; public class Zero public static void main(String args) try / try语句块中是可能发生异常的语句new A().div(1,0);/除数为,可能发生异常catch (Wrong e) / catch语句S

11、ystem.out.println(程序出自定义异常啦);System.out.println(e);/输出自定义异常对象的信息catch (ArithmeticException e) / catch语句System.out.println(程序出算术异常啦);System.out.println(e);/输出异常对象的信息finally / 如果前面没有exit(0)语句,finally总会执行System.out.println(finally执行了!);System.out.println(程序执行完啦!);/该语句测试程序是否执行完成(5)编程模拟医生测量病人体温,测三次,求平均值,

12、如果平均值高于38度,则出现异常提示。package xiti;class treatmentpublic static void main(String args)float sum=0,tiwen=0;float degree=new float 38,39,39;for(int i=0;i38) try throw new Wron(体温太高,即时治疗!); catch (Wron w)System.out.println(w);class Wron extends Exceptionpublic Wron(String str)super(str);运行结果为:(6)写程序模拟病人到医

13、院挂号的过程,如果没挂号,则有提示;如果挂了号,也会出现相应的提示(要求用到包和异常的相关知识)。package xiti;class PatientString name;int id;public Patient(String name,int id)this.name=name;this.id=id;/标志性变量,为则为没挂号,为则为内科,为则为外科public void registration( ) throws Wrongif (id=0)throw new Wrong(您还没有挂号,请先去挂号!);else if(id=1)throw new Wrong(您挂的号是内科,请去三楼内科看医生!);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号