在 Java 中,异常类主要分为两大类:运行时异常(RuntimeException)和检查型异常(Checked Exception)。检查型异常是编译器要求必须处理的异常,而运行时异常则通常表示编程错误,编译器不要求必须处理。
以下是一些 Java 中常见的异常类:
运行时异常(RuntimeException)
NullPointerException:当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
IndexOutOfBoundsException:当索引值超出范围时,如访问数组或集合的非法索引时,抛出该异常。
ArithmeticException:当出现异常的运算条件时,例如除数为零,抛出该异常。
ArrayStoreException:当试图将错误类型的对象存储到一个对象数组中时,抛出该异常。
ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出该异常。
ConcurrentModificationException:当试图在不允许这种修改的情况下直接修改集合时,抛出该异常。
检查型异常(Checked Exception)
IOException:当发生输入/输出错误时,抛出该异常或其子类。这是最常见的检查型异常之一。
FileNotFoundException:当试图打开不存在的文件时,抛出该异常。它是 IOException 的子类。
ClassNotFoundException:当试图加载找不到的类时,抛出该异常。通常与反射有关。
SQLException:当访问数据库时发生错误时,抛出该异常或其子类。
ParseException:当解析文本或数据时出现语法错误时,抛出该异常。例如,当使用 SimpleDateFormat 类解析日期/时间字符串时。