首页
学习
活动
专区
圈层
工具
发布

Java异常 Throwable、Exception、Error

Throwable 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。...通常,Java的异常(包括Exception和Error)分为可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。   ...和Error的异同 Error和Exception都继承了Throwable类,而只有继承了Throwable类的才能抛出或者捕获异常。...Exception是java程序运行中可以预料的意外情况,可以并且应该被捕获。 Error指正常情况不可能出现的错误,一旦出现,程序将进入不正常,不可恢复状态,且无法被捕获。...参考: Java-异常Throwable,Exception,Error:https://www.cnblogs.com/hwaggLee/p/4509038.html#top Throwable、Exception

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Exception和Error的区别

    Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理 Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的...、不可恢复状态 Exception 又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源代码里必须显式地进行捕获处理,这是编译期检查的一部分。...、Error 的设计和分类 tip:其中有些子类型,最好重点理解一下,比如 NoClassDefFoundError 和 ClassNotFoundException 有什么区别 NoClassDefFoundError...是一个错误(Error),其产生的原因在于:如果JVM或者ClassLoader实例尝试加载(可以通过正常的方法调用,也可能是使用new来创建新的对象)类的时候却找不到类的定义。...如果发生的非常频繁,这个开销可就不能被忽略了(当我们的服务出现反应变慢、吞吐量下降的时候,检查发生最频繁的 Exception 也是一种思路)

    70110

    详解Exception和Error的区别

    什么是Exception和Error Error Error是java程序运行中不可预料的非正常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。...Exception和Error有什么区别?...可以从以下四个方面进行回答: 相同点和不同点 异常的分类 异常处理关键字 异常处理的原则 一、相同点和不同点 相同点:Exception和Error都继承了Throwable类,在 Java 中只有 Throwable...不同点:Exception 和 Error 体现了不同异常情况的分类。可以说Error是天灾,出现了也恢复不了;Exception是人祸,出现了可以有对应的解决措施。"...Error"通常表示严重的问题,很难通过程序来处理,而"Exception"则更广泛地表示可以通过代码处理的异常情况。

    2.7K10

    Java 中 Exception 和 Error 的区别

    在 Java 中,Exception 和 Error 都是 Throwable 类的子类,它们用来表示程序运行时发生的异常情况。尽管它们都是异常,但它们之间存在一些重要的区别:1....Exception 通常表示程序中出现了某种问题,但这些问题可以通过适当的异常处理来解决。 Error: Error 用于表示严重的问题,这些问题通常无法在程序中处理或恢复。...Error 通常不进行分类,因为它们代表了更严重的错误情况,这些错误通常是不可恢复的。3. 处理方式 Exception: Exception 可以通过 try-catch 语句块来捕获和处理。...Exception 可以被显式地抛出和捕获,从而允许程序进行错误处理和恢复。 Error: Error 通常不建议被捕获和处理,因为它们表示的是严重错误,通常需要立即终止程序。...如果确实需要处理 Error,可以通过全局异常处理器来捕获和处理。4. 示例代码Exception 示例java 代码解读复制代码import java.io.

    26210

    java exception和error异常和错误

    除了上面的 运行时异常 RuntimeException之外,其他的异常都是 Exception 的子类,都是检查时异常Checked Exception。...错误 Error 代码运行中不是由代码引起的问题,是由外部资源异至的JVM错误,一般就归到错误里,通常由JVM处理问题,有的错误JVM也处理不了。...Error 是可以被捕获的,但是程序都已经出现了JVM都无法处理的错误,捕获的意思除了打印详情外,还让程序继续执行,比如 OOM 这种错误,还有必要执行吗,生产环境,这样做可能会造成经济损失,所以完全不建议捕获错误...图片 checked exception 和 unchecked exception 这两个就是字面上的意思: 已检查异常 checked exception 未检查异常 unchecked exception...捕获错误 不推荐 还是那句话,JVM都Error了,再让程序运行,没有意义,不能保证JVM能恢复正常。

    37030

    Java中的异常(Error与Exception)

    image.png Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。...在 Java中,错误通过Error的子类描述。 Exception(异常):是程序本身可以处理的异常。Exception 类有一个重要的子类 RuntimeException。...除了Exception中的RuntimeException及RuntimeException的子类以外,其他的Exception类及其子类(例如:IOException和ClassNotFoundException...错误:对于方法运行中可能出现的Error,当运行方法不欲捕捉时,Java允许该方法不做任何抛出声明。因为,大多数Error异常属于永远不能被允许发生的状况,也属于合理的应用程序不该捕捉的异常。 2....允许忽略不可查的RuntimeException和Error。 三、Java常见异常 1.

    1K50

    Exception和Error有什么区别?

    Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型...Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。Exception 是程序正常运 行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。...Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM自身)处于非正常的、不可恢复状态。...既然是非正常情况,所以不便于也不需要捕获,常见的比如 OutOfMemoryError 之类,都是 Error 的子类。 ?...第一,尽量不要捕获类似 Exception 这样的通用异常,而是应该捕获特定异常,在这里是 Thread.sleep() 抛出的 InterruptedException。

    1.1K00

    Java异常Error和Exception的区别「建议收藏」

    Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型...Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。 Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。...Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的、不可恢复状态。...前面我介绍的不可查的 Error,是 Throwable 不是 Exception。...下面将详细讲述这些异常之间的区别与联系: Error: Error类对象由 JVM生成并抛出,大多数错误与代码编写者所执行的操作无关。

    2.3K10
    领券