Java语言程序设计基础教程课件(第9章).pptVIP

  • 1
  • 0
  • 约5.49千字
  • 约 35页
  • 2019-07-20 发布于四川
  • 举报

Java语言程序设计基础教程课件(第9章).ppt

9.3.2继承Throwable 类 【例9-4】继承Throwable 类。 public class MySecondException extends Throwable { public MySecondException() { super(); } public MySecondException(String msg) { super(msg); } public MySecondException(String msg, Throwable cause) { super(msg, cause); } public MySecondException(Throwable cause) { super(cause); } } 9.3.3自定义异常类的使用 【例9-5】自定义异常类的使用。 public class TestMyException { public static void firstException() throws MyFirstException { throw new MyFirstException( firstException() method occurs an exception!); } public static void secondException() throws MySecondException { throw new MySecondException( secondException() method occurs an exception!); } public static void main(String[] args) { try { TestMyException.firstException(); TestMyException.secondException(); } catch (MyFirstException e1) { System.out.println(Exception: + e1.getMessage()); e1.printStackTrace(); } catch (MySecondException e2) { System.out.println(Exception: + e2.getMessage()); e2.printStackTrace(); } } } 程序运行的结果如下所示: 当一个try块后面跟着多个catch块时,如果发生的异常匹配第一个catch块的参数,便将异常处理权利交给第一个catch块。如果发生的异常与第一个catch块不匹配,便看是否与第二个catch块匹配,依次下去,如果到最后依然无法匹配该异常,便需要在方法声明中添加一条throw语句,将该异常抛出。 9.4 练习思考题 1、 为了捕获一个异常,代码必须放在下面( )语句块中。 A、try块 B、catch块 C、throws块 D、finally块 2、 下列常见的系统定义的异常中,有可能是网络原因导致的异常是( )。 A、ClassNotFoundException B、IOException C、FileNotFoundException D、UnknownHostException 3、 在代码中,使用catch(Exception e)的好处是 ( ) A、只会捕获个别类型的异常 B、捕获try块中产生的所有类型的异常 C、忽略一些异常 D、执行一些程序 * * 第9章 异常处理 了解异常处理的基础知识 理解异常处理机制 自定义异常类的使用 9.1异常处理基础 异常就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。Java中提供了一种独特的处理异常的机制,通过异常来处理程序设计中出现的错误。当程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理,例如,读取一个不存在的文件时,运行环境就用异常类IOException创建一个对象。异常对象可以调用如下方法得到或输出有关异常的信息。 9.1.1异常示例 【例9-1】 读取一个不存在的文件时,系统编译的时候报异常。 import java.io.*; class ExceptionDemo1 { public static void main(String args[]) throws IOException { FileInputStream fis = new FileInputStream(test.txt); int

文档评论(0)

1亿VIP精品文档

相关文档