"景先生毕设|www.jxszl.com

Error、Exception和RuntimeException的区别

2023-09-12 15:40编辑: www.jxszl.com景先生毕设

Error、Exception和RuntimeException的区别


1.Throwable有两个子类:Error和Exception。

2.Error:Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。
虽然ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。在执行该方法期间,
无需在其 throws 子句中声明可能抛出但是未能捕获的 Error的任何子类,因为这些错误可能是再也不会发生的异常条件。
一般为底层的不可恢复的类;

3.Exception:Exception类及其子类是 Throwable 的一种形式,分为未检查异常(RuntimeException)和已检查异常(非RuntimeException)。
未检查异常是因为程序员没有进行必需要的检查,因为疏忽和错误而引起的错误。在程序中必须使用try...catch进行处理。
几个常见的RunTimeException如下:
ArithmeticException(算数运算异常)
NullPointerException(空指针异常)
IndexOutOfBoundsException(数组越界)
      
4.RuntimeException 表示系统异常,比较严重,如果出现RuntimeException,那么一定是程序员的错误 ,
RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
可能在执行方法期间抛出但未被捕获的RuntimeException 的任何子类都无需在 throws 子句中进行声明。它是Exception的子类。
可以不使用try...catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。


原文链接:http://www.jxszl.com/biancheng/JAVA/446641.html