java面向对象程序设计第08章异常处理.ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java 异常处理 Java 语言程序设计信息工程学院信息工程学院第八章 异常处理 一、异常的含义及分类 异常是指程序运行时可能出现的一些错误,如试图打开一个根本不存在的文件等。异常处理的必要性在于传统错误处理的不足之处,主要表现为: 1. 程序复杂; 2. 可靠性差; 3. 返回信息有限; 4. 返回代码标准化困难。 Java 语言采用错误代码和异常处理相结合的方式,可以把错误代码与常规代码分开,也可以在 catch 中传播错误信息,还可以对错误类型分组。 二、异常的分类 在 Java 语言中,异常是一个对象,它继承于 Throwable 类,所有的 Throwable 类的子孙类所产生的对象都是异常(异常)。从 Throwable 直接派生出的异常类有 Exception 和 Error。 * Exception 是代表真正实质意义上的异常对象的根基类。Exception 和从它派生而来的所有异常都是应用程序能够捕获到的,并且可以进行异常错误恢复处理的异常类型。 * Error 则表示出现了一个非常严重的异常错误,并且这个错误可能是应用程序所不能恢复的,例如 LinkageError 或 ThreadDeath 等。由 Java 虚拟机生成并抛出,Java 程序不做处理。 三、异常处理 2.1 异常处理的基本结构 try ~ catch 结构是异常处理的基本结构。这种结构中可能引发异常的语句封入在 try 块中,而处理异常的相应语句封入在 catch 块中。 try{ 程序执行体 } catch(异常类型 1 异常对象 1){ 异常处理程序体 1 } catch(异常类型 2 异常对象 2){ 异常处理程序体 2 } …… catch(异常类型 n 异常对象 n){ 异常处理程序体 n } finally { 异常处理结束前的执行程序体 // 不论发生什么异常(或者不发生任何异常),都要执行的部分; } 2.2 多个 catch 块 可以使用多个 catch 块来捕捉不同的异常类型,每个 catch 块都可以捕捉一个特定的异常类型。 2.3 finally 语句 finally 语句用于执行异常处理结束前的执行程序体,finally 语句在所有 catch 块执行完毕后执行,不论是否抛出异常都会执行。 四、自定义异常 可以通过继承 Exception 或 RuntimeException 来自定义异常,自定义异常可以使程序更加灵活和可维护。 五、常见异常难点 自定义异常需要注意一些常见的异常难点,如异常的抛出、捕捉和处理等。
剩余32页未读,继续阅读
- 粉丝: 0
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Altium Designer 25.0.2 Build 28 (x64)
- PC-7095E-2024 EN Design and Assembly Process Guidanc
- DS.SolidWorks.2025.SP0.Premium-SSQ
- yolov5的yolovs参数
- 通过C#实现抽象工厂模式(Abstract Factory Pattern).rar
- 通过java实现抽象工厂模式(Abstract Factory Pattern).rar
- 通过python实现抽象工厂模式(Abstract Factory Pattern).rar
- 学习记录111111111111111111111111
- JavaScript函数
- java-leetcode题解之Range Sum Query 2D - Mutable.java