实验5自定义异常类.docVIP

  • 70
  • 0
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
实验5自定义异常类

实验5 自定义异常类 5.1 异常处理 1.实验目的 本实验的目的是让学生了解java异常处理机制及使用try-catch语句处理异常。 2.实验要求 修改HelloWorld类代码,对ArrayIndexOutOfBoundsException类型 异常进行捕获和处理。 public class HelloWorld public static void main String args[ ] int i 0; String greetings[ ] “Hello World!”,”Hello!”, “HELLO WORLD!!” ; while i 4 System.out.println greetings[i] ; i++; 3.实验报告 将修改的代码写在实验报告中。 5.2 自定义异常处理 1.实验目的 本实验的目的是让学生学习怎样定义异常类及抛出异常 2.实验要求 1 要求声明定义两个Exception的异常子类:NoLowerLetter类和NoDigit类。将以下代码补充完整。 【代码1】class NoLowerLetter extends Exception // 类声明,声明一个Exception的子类NoLowerLetter public void print System.out.printf %c,# ; 【代码2】class NoDighit extends Exception // 类声明,声明一个Exception的子类NoDigit public void print System.out.printf %c,* ; 2 再声明定义一个People类,该类中的void printLetter char c 方法中如果c为小写字母时发生NoLowerLetter类型异常,并将该异常抛出,否则输出该字符;void printDigit char c 方法中如果c是数字时发生NoDigit类型异常,并将该异常抛出,否则输出该字符。 完成People类的定义。 Class People Throws NoLowerLetter void printLetter char c if c-‘0’ 0c-‘9’ 9 System.out.println c ; void printDigit char c if c-‘0’ 0c-‘9’ 9 System.out.println c ; (3)补充完成以下代码: public class ExceptionExample public static void main String args[ ] People people new People ; for int i 0;i 128;i++ 【代码7】 people.printLetter c ; //调用people对象的printLetter方法并处理异常 for int i 0;i 128;i++ 【代码8】 people.prinDigit ; //调用people对象的prinDigit方法并处理异常 3.实验报告 将补充的代码和People类写在实验报告中。 5.3 思考题 当使用多个 catch 语句捕获多个异常时, Java 规定捕获 Exception 的 catch 语句必须排在最后,如下所示: try …… catch ClassCastException ex …… catch NumberFormatException ex …… catch Exception ex …… ? // 此句必须放在最后! 为什么会有这个限制?

文档评论(0)

1亿VIP精品文档

相关文档