java中的Exception和Error有什么区别?
程序员文章站
2022-07-08 15:46:24
首先Exception和Error都是继承于Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了JAVA这门语言对于异常处理的两种方式。Exception是java程序运行中可预料的异常情况,咱们可以获取到这种异常,并且对这种异常进行业务外的处理。Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。所以...
首先Exception和Error都是继承于Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。
Exception和Error体现了JAVA这门语言对于异常处理的两种方式。
Exception是java程序运行中可预料的异常情况,咱们可以获取到这种异常,并且对这种异常进行业务外的处理。
Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。所以这种异常不可能抓取到,比如OutOfMemoryError、NoClassDefFoundError等。
其中的Exception又分为检查性异常和非检查性异常。两个根本的区别在于,检查性异常 必须在编写代码时,使用try catch捕获(比如:IOException异常)。非检查性异常 在代码编写使,可以忽略捕获操作(比如:ArrayIndexOutOfBoundsException),这种异常是在代码编写或者使用过程中通过规范可以避免发生的。 切记,Error是Throw不是Exception 。
本文地址:https://blog.csdn.net/weixin_55580097/article/details/114248301
推荐阅读
-
java中的值传递和引用传递有什么区别呀?
-
java中的Exception和Error有什么区别?
-
java中的URLConnection和HttpURLConnection有什么区别(因为我自己搜到别人写的区别看下来都没有什么区别)
-
苹果Mac系统中的清倒废纸篓和安全清倒废纸篓有什么区别?
-
Django模型中的OneToOneField和ForeignKey有什么区别?
-
诸葛亮为什么会受到后人的推崇 正史和演义中的诸葛亮有什么区别
-
AI散点画笔中的固定和随机有什么区别?
-
Aliyun Java Initializr 和 Spring 官方的到底有什么区别?
-
Java中Exception和Error的区别详解
-
php 中的session 和cakephp中的session有什么区别,该怎么解决