首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java异常 Throwable、ExceptionError

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

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

    ExceptionError的区别

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

    55210

    详解ExceptionError的区别

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

    2.3K10

    Java中的异常(ErrorException)

    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.

    71950

    java exceptionerror异常和错误

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

    14930

    ExceptionError有什么区别?

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

    1K00

    Java:详解Java中的异常(ErrorException)

    Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。...在 Java中,错误通过Error的子类描述。 Exception(异常):是程序本身可以处理的异常。Exception 类有一个重要的子类RuntimeException。...Throws抛出异常的规则: 1: 如果是不可查异常(unchecked exception),即Error、RuntimeException或它们的子类,那么可以不使用throws关键字来声明要抛出的异常...如果抛出的是Error或RuntimeException,则该方法的调用者可选择处理该异常。...文章参考与: Java:详解Java中的异常(ErrorException)_王小二(海阔天空)-CSDN博客 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156435

    1.8K10

    Java异常ErrorException的区别「建议收藏」

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

    1.6K10
    领券