"Java 中的异常和处理详解" Java 中的异常是指程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行。Java 提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 Java 中的异常可以是函数中的语句执行时引发的,也可以是程序员通过 throw 语句手动抛出的,只要在 Java 程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE 就会试图寻找异常处理程序来处理异常。 Throwable 类是 Java 异常类型的顶层父类,一个对象只有是 Throwable 类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK 中内建了一些常用的异常类,我们也可以自定义异常。 Java 异常的分类和类结构图: * Throwable:是 Java 异常类型的顶层父类 * Error:Error 类以及他的子类的实例,代表了 JVM 本身的错误。错误不能被程序员通过代码处理,Error 很少出现。 * Exception:Exception 以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被 Java 异常处理机制使用,是异常处理的核心。 总体上我们根据 Javac 对异常的处理要求,将异常类分为 2 类: * 非检查异常(unchecked exception):Error 和 RuntimeException 以及他们的子类。javac 在编译时,不会提示和发现这样的异常,不要求在程序处理这些异常。 * 检查异常(checked exception):除了 Error 和 RuntimeException 的其它异常。javac 强制要求程序员为这样的异常做预备处理工作(使用 try…catch…finally 或者 throws)。 异常处理机制的作用: * 让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常 * 让程序尽最大可能恢复正常并继续执行 * 保持代码的清晰 异常处理的步骤: 1. try 语句块:包含可能会引发异常的代码 2. catch 语句块:捕获并处理异常 3. finally 语句块:无论是否发生异常,finally 块总是会被执行 异常处理的好处: * 提高程序的可靠性 * 提高程序的可维护性 * 提高程序的可读性 异常处理的注意事项: * try 语句块中不要包含太多代码,以免影响性能 * catch 语句块中不要做太多操作,以免影响性能 * finally 语句块中不要做太多操作,以免影响性能 异常处理的 best practice: * 在可能会引发异常的代码中使用 try 语句块 * 在 catch 语句块中进行异常处理 * 在 finally 语句块中进行资源释放 * 使用多个 catch 语句块来处理不同的异常类型 * 使用 throws 语句来声明可能会引发的异常 通过这篇文章,我们了解了 Java 中的异常和处理机制,了解了异常的分类和类结构图,了解了异常处理机制的作用和步骤,了解了异常处理的好处和注意事项,了解了异常处理的 best practice。































剩余11页未读,继续阅读


- 粉丝: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务环境下国际贸易创新发展探讨论文.doc
- 网络爱情语录45条.docx
- 基于51单片机的流水线产品计数器设计-毕业设计论文.doc
- IBM的薪酬管理大全.doc
- 报关管理系统软件安装使用协议模板.doc
- 基于fanuc-0i-mate-c典型零件的编程与加工设计毕业(设计)论文论文.doc
- 20XX年大学生电子商务实习报告范文.doc
- 校园网络工程设计-网络工程课程设计报告.docx
- cad制图顶岗实习报告范文.doc
- 司法局信息化建设工作总结规划范文.doc
- kernel-5.10.0-225.0.0.124.oe2203sp4.x86-64.rpm
- 生物选修三导学课件基因工程的基本操作程序.pptx
- 无线传感器网络路由协议的研究毕业论文.doc
- A局办公自动化管理办法.docx
- springboot025基于SpringBoot网上超市的设计与实现(源码+lw+部署文档+讲解等)
- LSH与KDTree的Matlab接口_the Interface of Matlab about LSH and KD


