- 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
您可能关注的文档
最近下载
- 2025年无人机驾驶员执照欧洲(EASA)无人机法规对比专题试卷及解析.pdf VIP
- 2025年AWS认证DedicatedHosts支持的AMI类型与启动模式专题试卷及解析.pdf VIP
- 美容院服务合同(2025年最新规范).docx
- 上海市住建委《上海市建筑和装饰工程预算定额沪建标定〔2025〕1162号.docx VIP
- 2025年无人机驾驶员执照飞行监管责任体系专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照悬停失控应急处置流程专题试卷及解析.pdf VIP
- 2025年金融风险管理师利率风险结构易错题解析专题试卷及解析.pdf VIP
- 《最优控制与状态估计6》-公开课件.ppt VIP
- 标准图集-22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图-独立基础、条形基础、筏形基础、桩基础.pdf VIP
- 2024黑龙江林业职业技术学院单招《数学》通关题库及答案详解【各地真题】.docx VIP
原创力文档

文档评论(0)