java的常用异常类

Java中的异常类主要继承自Throwable类,Throwable类有两个主要的子类:ErrorExceptionError

通常表示严重的问题,这些问题通常是JVM无法或不应该尝试修复的问题,例如OutOfMemoryError。而

Exception类则用于表示程序可以处理的异常情况。

Exception类又可以进一步分为两大类:检查型异常(Checked Exceptions)和非检查型异常

(Unchecked Exceptions,也称为运行时异常RuntimeExceptions)。检查型异常是编译器要求程序员必

须处理的异常,比如IOExceptionClassNotFoundException等。非检查型异常是运行时可能发生的异常,

比如NullPointerExceptionArrayIndexOutOfBoundsException等,这些异常在编译时不需要强制处理。

以下是一些常见的Java异常类:

检查型异常(Checked Exceptions)

  • ClassNotFoundException:当应用程序试图加载类,但在类路径上找不到相应的.class文件时,抛出此异常。

  • IOException:当发生输入/输出错误时,抛出此异常。这是许多其他I/O相关异常的父类。

  • FileNotFoundException(找不到文件):当试图打开指定路径下的文件失败时,抛出此异常。

  • SQLException(SQL异常):当使用JDBC进行数据库操作时,发生错误时抛出此异常。

非检查型异常(Unchecked Exceptions,运行时异常)

  • NullPointerException:当应用程序试图在需要对象的地方使用null时,抛出此异常。
  • ArrayIndexOutOfBoundsException:当应用程序试图访问数组的非法索引时(即负数索引或大于等于数组大小的索引),抛出此异常。
  • ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出此异常。
  • ArithmeticException:当出现异常的运算条件时,抛出此异常。例如,除以零。
  • IllegalArgumentException:当向方法传递非法或不适当参数时,抛出此异常。
  • IndexOutOfBoundsException(索引异常):试图访问数组的非法索引(即负数索引或大于等于数组大小的索引)