异常处理作业答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异常处理作业答案

异常处理作业答案 评分标准: 【1】编程题正确,选择题错2题以内可评A,3题以内可评B,4题以内C,5题以内D,其余E。 【2】编程题基本不正确,选择题错2题以内可评B,3题以内可评C,4题以内D,其余E。 选择题 BCE B try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问。因此,变量f在catch和finally块中都是未定义的,编译不能通过,正确答案是B。 D 不管有没有异常发生,finally中的语句都会被执行,所以此题输出ac,答案是D D 子类覆盖父类的方法不能抛出父类方法未抛出的异常,抛出异常的范围不能大于父类抛出的异常。答案是D. B RuntimeException为方法默认抛出的异常,所以子类显式的抛出该异常没有问题。运行该程序会输出 A Exception,答案是B D 原因和4题一样 F 上溯造型时,方法声明抛出异常是由编译时,即父类声明抛出的异常决定。此题 a. process 声明抛出了异常但没处理,所以编译出错。 A 这里没有上溯造型,直接调用子类方法。 C 多catch块自上而下必须是子类在上,父类在下。所以答案是C。 E 编程题 编写一个程序,从键盘输入一个字符串,再把这个字符串转化成整数并输出。第一次输入523看结果是什么,第二次输入number看结果有是什么?那种情况会产生异常,是什么异常? import java.util.Scanner; public class Example6_1 public static void main String[] args Scanner scanner new Scanner System.in ; System.out.println 请输入数据以回车结束! ; String str scanner.nextLine ; System.out.println Integer.parseInt str ; 第一次结果是输出523 第二次会产生异常,异常类型:InputMismatchException,是运行时异常。 2. 编写一个异常类,用于学生类,目的是控制学生的年龄不能小于1岁大于100岁。 import java.util.Scanner; class AgeException extends Exception public String getMessage return 输入的年龄超出范围,请重新输入! 10~40 ; class Student public void setAge int age throws AgeException if age 10 || age 40 throw new AgeException ;//由数据的拥有者抛出数据范围异常,但不处理异常 else System.out.println 学生年龄为: + age ; public class Example6_2 public static void main String[] args Student student new Student ; System.out.println 请输入学生年龄: ; Scanner scanner new Scanner System.in ; int i 1; try student.setAge scanner.nextInt ;//由使用者处理异常 catch AgeException e System.out.println e.getMessage ; 3、编写一个异常,来控制银行卡中每次取钱的金额不能大于5000元,并且卡上的余额不能小于10元。 import java.util.InputMismatchException; import java.util.Scanner; // 以下是两个自定义异常类 class GetException extends Exception public String getMessage return 一次提取金额不能超过5000!; class LimitException extends Exception public String getMessage return 余额不足!; //银行卡类 public class BankCard private int money; public BankCard int m money m; public void setMoney int money this.money money; public int getMoney return this.mo

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档