栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-异常体系

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-异常体系

Throwable
  • Throwable 类是 Java 语言中所有错误或异常的超类。
  • Throwable 包含了其线程创建时线程执行堆栈的快照。它还包含了给出有关错误更多信息的消息字符串。
Error

当资源不足、约束失败、或是其它程序无法继续运行的条件发生时,就产生错误。程序本身无法修复这些错误,都是一些比较严重的问题,大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM出现的问题,如OutOfMemoryError、StackOverFlowError等,这些异常发生时,JVM一般会选则终止。error表明系统JVM已经处于不可恢复的崩溃状态。

Exception

Exception是程序本身能够处理的异常,如空指针、下标越界、类型转换等。Exception是所有异常类的超类,其子类对应了各种可能出现的异常事件,通常可分为:

  • 运行时异常:RuntimeException:这类异常通常是由编程错误导致的,所以在编写程序时,并不要求必须使用异常处理机制处理这类异常,而是经常需要通过增加“逻辑处理来避免这些异常”,常见的运行时异常有:数组下标越界、空指针、被0除等

  • 检查异常:CheckedException:所有不是RuntimeException的异常,统称为CheckedException,它强迫程序员处理异常,大大增强程序的可靠性。如IoException、SQLException等以及用户自定义的Exception异常,这类异常在编译时就必须做出处理,否则无法通过编译。

 Error和Exception的区别

Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;

Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

其中检查异常是必须要处理的异常,当程序中出现这类异常时,要么使用try/catch捕获,要么使用throws语句向上抛出,否则编译无法通过。

非检查异常包括运行时异常以及error,编译器不要求强制处理,但我们在写代码的时候要考虑到这些情况进行预防。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009274.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号