模块四 Java 的异常处理(课件)-高二《程序设计基础》同步教学(北京出版社)
2023-08-01
|
20页
|
59人阅读
|
2人下载
普通
内容正文:
模块四 Java 的异常处理
目录DIRECTORY
01
异常的处理
02
自定义异常
01
异常的处理
学习目标
1. 能够理解异常、异常处理的概念和意义;
2. 能够掌握异常类的层次结构以及常见的异常类;
3. 能够掌握在 Java 中处理异常的方法;
4. 懂得“逢山开道,遇水搭桥”的道理, 做一个能“克服任何困难,勇往直前” 的人。
一、异常和异常处理
什么是异常?在 Java 编程语言中,程序可能遇到的轻微的错误条件。即未能在编译时检查出来,在运行时会引起程序中止的一种可由 Java 来解决的错误。这时可以写代码来处理异常并继续执行程序,而不是让程序中断。
在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。它可能由 Java运行时的系统产生,也有可能是编写的程序自己产生。
发生下列情况时,会出现异常:
z 做除法时,除数为零;
z 需要打开的文件不存在;
z 网络连接中断;
z 受控操作数超出预定范围;
办公自动化(Office Automation,简称OA)是以先进的科学技术如计算机技术、通信技术,及系统科学和行为科学为支柱的综合性学科,通过采用各种先进的科学技术与设备与办公人员构建成服务于办公目标的人机信息处理系统,提高办公活动自动化的程度,最终实现提高办公效率和质量的目的。
利用先进的科学技术与设备进行操作和办公。
其为人、机、信息处理系统。
以提高办公效率和质量为目的。
二、异常类的层次结构
Step 1
(1)在 Java 编程语言中,所有的异常都是从 Throwable 继承而来的,它是所有异常的共同祖先。
(2)Throwable 有两个子类, Error 和 Exception。其中 Error 是错误,对于所有的编译时期的错误以及系统错误都是通过 Error 抛出的。
(3)Exception 是另外一个非常重要的异常子类。它规定的异常是程序本身可以处理的异常。异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。
(4)运行时异常和非运行时异常。
①运行时异常:程序中可以不做处理,直接由运行时系统来处理。
②非运行时异常:在程序中必须对其进行处理,否则编辑器会指出错误。
③ RuntimeException 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
④其他异常表示一种运行时的困难,它通常由环境效果引起,可以进行处理。
三、常见的异常类
在 java.lang 包中定义了多个异常类,一般是 RuntimeException 的子类。
四、捕获异常
Java 编程语言设计的两种对付可控制异常的办法,其中一种就是捕获异常。这种方法由三个程序块组成: try、 catch、 finally,其中前两个程序块是必须的,而第三个是可选项。
(一)try——发现异常
我们需要将可能引起异常发生的语句放在 try 语句块中,这是种监控的机制,其格式为:
try {
//code that might generate exception
}
(二)catch——处理异常
由 try 代码块捕获的异常必须被处理,捕获异常的程序块叫做 catch 程序块,至少有
一个 catch 程序块与 try 程序块成对出现,其格式为:
try {
//code that might generate exceptions
}catch(ExceptionType1 ex1){
//code to deal with this type of exception
}
当异常被捕获后,程序就会中断执行 try 代码块中的内容,转而执行 catch 代码块中
的内容。执行永远不会从 catch 块“返回”到 try 块。
若 try 程序块中的程序代码可能引发多个不同种类的异常,针对捕获异常的不同种
类就必须使用不同的 catch 代码块来处理,其格式为:
try {
//code that might generate exceptions
}catch(ExceptionType1 ex1){
//code to deal with this type of exception
}catch(ExceptionType1 ex2){
//code to deal with this type of exception
}catch(ExceptionType1 ex3){
//code to deal with this type of exception
}
当异常被捕获时,异
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。