java程序设计第六章包、接口和异常.pptVIP

  • 2
  • 0
  • 约8.87千字
  • 约 47页
  • 2020-05-17 发布于湖北
  • 举报
JAVA语言程序设计 第6章 包、接口和异常 §6.1 包(package) 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 §6.2 接口(interface) 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 §6.2 异常(Exception)处理 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 第6章 包、接口和异常 面向对象技术的继承特点 电话卡及其子类的层次关系树 创建变量与创建对象示意图 类的继承关系 接口的概念 可提成的接口及其实现类 Java常用包 异常处理过程 异常类(异常对象类型) 2、多异常的处理 同一个try可能产生多种不同异常。对各种不同的 异常可以采用不同的方法处理,这时可用多异常处理 机制。 多异常处理的格式 例6.8:异常类型不匹配 抛出的异常对象要满足一定的条件才能被捕获。 抛出的异常对象若满足下列三个条件之一就能被 catch捕捉: ①异常对象与参数的异常类是相同的异常类 ②异常对象属于参数异常类的子类 ③异常对象实现了参数异常类所定义的接口 例:多异常捕获及处理 注意:各catch语句块的排列顺序是:具体或常 见异常的catch语句块放在前面,能与多种异常匹配 的异常放在后面 例:catch的排列顺序 例6.9:多个catch的情况 六、throw语句(异常的抛出) 异常可以由系统抛出,也可以通过代码实现。即 通过throw语句明确的抛出一个异常。 throw语句的格式: throw 异常类对象名; 或:throw (new 异常类名()); 说明:程序在throw处转向try-catch,寻找异 常处理方法,不再处理throw后的语句 例6.10:使用throw语句抛出异常 用户在程序中定义的异常必须用throw语句抛出 七、throws子句(方法抛出异常) throws用来表明一个方法可能抛出的各种异常, 并说明该方法会抛出但不捕获异常(通知使用该方法 的其他方法准备捕获异常)。 1、抛出异常的方法 [修饰符] [返回值类型] 方法名([形参表]) throws 异常类名列表{ ?????? throw 异常类对象名;(或:throw (new 异常类名()) ?????? } 2、调用方法处理异常 例6.11:使用throws语句处理异常 throw另一例 3、由方法抛出异常交系统处理 一般地: ◆对于程序中需要处理的异常,可以编写try- catch-finally语句捕获并处理; ◆对于程序中无法处理的异常,可以使用throw 语句在方法中抛出异常交由系统处理 方法中抛出异常交由系统处理 八、finally语句 当一个异常被抛出时,要确保一段代码不管发生 什么异常都能被执行,就需要finally。 finally子句总是在方法返回前被执行。 例6.12 finally子句的使用 九、编译时对异常情况的检查 编译器检测方法是否产生可检测异常?方法中是 否具有可检测异常的处理部分?若无,则要求在方法 的throws子句中说明抛弃该异常,否则出错。 1、可检测的异常 即对于一个可检测的异常,或者利用throws子句 抛弃该异常;或者在方法中利用try-catch处理该异 常,否则不能通过编译。 除RuntimeException及其子类、Error及其子 类外,都是可检测异常。 2、不可检测的异常(运行时异常) RuntimeException及其子类、Error及其子类,是不可检测异常。 编译

文档评论(0)

1亿VIP精品文档

相关文档