Java面向对象程序设计第13讲.pptVIP

  • 1
  • 0
  • 约9.98千字
  • 约 39页
  • 2018-09-17 发布于江苏
  • 举报
Java面向对象程序设计第13讲

Java面向对象程序设计第13讲 Java面向对象程序设计 第13讲 任课教师:徐鲁辉 【上节回顾】 包及其设计规范; Java中的修饰符; 方法、类、接口使用时的注意事项; Java编码的其它规范。 5.3 Java的异常处理机制 基于堆栈的执行和异常传播 异常类型 引发异常和异常处理 throw语句 throws子句 断言 1. 基于堆栈的执行和异常传播 CASE1:Average01.java的分析 “printAverage(100,0)”的分析 printAverage(100,0)”的终端输出 2. 异常类型 Java中的异常也是对象,所有异常都派生自java.lang.Throwable类,Throwable类的层次结构如右图: 2. 异常类型 类Throwable 2. 异常类型 类Exception 代表程序在执行期间希望被人知道的异常,其子类RuntimeException代表运行时出现的很多常见的编程错误。 类RuntimeException 类RuntimeException及其子类定义的异常通常都是因为原本不应该存在的程序错误而引起的,更恰当的做法是将他们看作是程序设计中的缺陷。 类Error 其子类AssertError用于实现Java断言功能,其它子类定义的异常我们从不明确捕获,因为这些问题通常是不可修复的。 2. 异常类型 设计自定义异常类 3. 引发异常和异常处理 引发异常 3. 引发异常和异常处理 异常处理的2种途径 3. 引发异常和异常处理 异常处理:try-catch-finally结构 try-catch-finally结构一般形式(1) 3. 引发异常和异常处理 异常处理:try-catch-finally结构 try-catch-finally结构一般形式(2) try-catch-finally结构的3种典型场景 3. 引发异常和异常处理 异常处理:try-catch-finally结构 catch代码块(1) 3. 引发异常和异常处理 异常处理:try-catch-finally结构 catch代码块(2) 3. 引发异常和异常处理 异常处理:try-catch-finally结构 finally代码块(1) 3. 引发异常和异常处理 异常处理:try-catch-finally结构 finally代码块(2) 3. 引发异常和异常处理 异常处理:try-catch-finally结构 finally代码块(3) 【课堂练习(1)】 阅读以下程序,其执行结果是什么? public class MyClass01 { public static void main(String[] args) { int k = 0; try { int i = 5/k; } catch (ArithmeticException e) { System.out.println(“1”); } catch (RuntimeException e) { System.out.println(“2”); } catch (Exception e) { System.out.println(“3”); } finally { System.out.println(“4”); } System.out.println(“5”); } } 【课堂练习(2)】 阅读以下程序,其执行结果是什么?(分带参数和不带参数2种情况) public class Exceptions { public static void main(String[] args) { try { if (args.length == 0) return; System.out.println(args[0]); } finally { System.out.println(“The end”); } } } 4. throw语句(1) 程序可以用throw语句明确的抛出异常,throw语句的一般格式如下: throw object reference expression 编译器保证了object reference expression的类型是Throwable类或其某个子类; 运行时如果object reference expression为空,则会抛出NullPointerException,这样确保了总会传播一个Throwable,通常在创建对象时会向构造方法传递一条详细信息: throw new ArithmeticException(“Integer division by 0”); 4. t

文档评论(0)

1亿VIP精品文档

相关文档