java异常处理
重新抛出异常
捕获异常,但并不处理
通过语句System.exit()退出应用程序
3、异常的类型
异常的层次树结构
异常类必须继承类ng.Throwable
异常可以分为可检查的(checked)异常和不可检查(unchecked)的异常
4、Throwable类的四个构造函数
Throwable()
String getLocalizedMessage()
String getMessage()
void printStackTrace()
4、常见的几种异常类型
- ArithmeticException:算术异常
–ArrayStoreException:数组存储类型错误
–ClassCastException:变量类型设置错误
. . . //不管是否发生异常,最后都应处理的程序块}
6、异常的抛出
<返回类型> <方法签名> throws <异常列表>
•在方法体中可以通过throw语句抛出异常
throw <异常类的对象>
•如果抛出的异常对象属于可检查的异常,则必须与方法的异常列表中的异常兼容
概念导入(10分钟)
讲解细节(10分钟)
Throwable(String msg)
Throwable(Throwable cause)
Throwable(String msg, Throwable cause)
Throwable类定义了许多与异常处理相关的方法:
Throwable fillInStackTrace()
Throwable getCause()
2.“讲、学、练”相结合:对于需要掌握的相关技术细节,大量采用演示、讲解和练习等方式。使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。
教学内容与教学过程设计:
1、异常的概念
(1)错误与异常的区别
(2)异常的特点
(3)异常处理的目的
(4)什么时候会发生异常
2、异常的几种处理方法
一旦捕获异常,马上进行处理
–IllegalArgumentException:函数的参数错误
–IndexOutOfBoundsException:数组下标越界
–NegativeArraySizeException:数组长度为负值
–NullPointerException:使用空指针变量
–SecurityException:违反安全要求
(1分钟)
作业:
–UnsupportedOperationException:操作不支持
5、异常的捕获与处理
try {
. . . //可能会发生异常的程序块}
catch (Type1 id1) {
. . . //处理类型1的异常}
catch (Type2 id2) {
. . . //处理类型2的异常}
finally {
教学重点:
1.异常的概念,类型
2.异常类框架
3.异常的捕获和处理
教学难点:
1.异常的概念,类型
2.异常类框架
3.异常的捕获和处理
教学方法:
根据本堂课教学内容的重点与难点,教学过程中主要采用以下教学方法:
1.问题牵引教学方法:对于较难理解的基本概念,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。
教学单元:异常处理
授课班级:
授课时间:
教学地点:
学时数:2
教学目的:理解异常处理的作用和工作机制;了解Java类库中的常用异常类;掌握异常的抛出、捕获和处理;能够自定义异常类和使用自定义异常类。
本章应掌握知识点:ຫໍສະໝຸດ 1.什么是异常2.异常类型
3.异常类框架
4.异常类的共同父类
5.异常声明
6.异常的抛出
7.异常的捕获和处理
方法介绍(20分钟)
(10分钟)
(20分钟)
(10分钟)
语法使用(15分钟)
简单介绍(4分钟)
小结及学生存在的问题:在Java语言中,异常处理是通过try、catch、finally、throw、throws五个关键字来实现的。学生对于这部分比较好奇,尽量通过一些易于理解的程序进行演示,帮助学生建议异常处理的思想。