Java 错误和异常类型
错误和异常类型
下表列出了 Java 中常见的 Error 和 Exception 类型:
| 错误/异常 | 描述 |
|---|---|
| ArithmeticError | 当数值计算出错时发生。 |
| ArrayIndexOutOfBoundsException | 当尝试访问数组中不存在的索引号时发生。 |
| ClassFormatError | 当无法访问类文件时发生。 |
| ClassNotFoundException | 当尝试访问不存在的类时发生。 |
| ConcurrentModificationException | 当从可迭代对象中添加或删除元素时发生。 |
| FileNotFoundException | 当无法访问文件时发生。 |
| IncompatibleClassChangeError | 当子类已经初始化后,基类发生变化时发生。 |
| InputMismatchException | 当输入错误(例如,在数字输入中输入文本)时发生。 |
| InterruptedException | 当线程在等待/睡眠时被中断时发生。 |
| InvalidClassException | 当序列化运行时发现类存在问题时发生。 |
| IOException | 当输入或输出操作失败时发生。 |
| NegativeArraySizeException | 当尝试创建负大小的数组时发生。 |
| NoClassDefFoundError | 当运行时找不到类时发生。 |
| NoSuchFieldException | 当尝试访问不存在的类字段/变量时发生。 |
| NoSuchMethodException | 当尝试访问不存在的方法时发生。 |
| NullPointerException | 当尝试访问为 null 的对象引用时发生。 |
| NumberFormatException | 当无法将指定字符串转换为数值类型时发生。 |
| RuntimeException | 当运行时发生异常时发生。 |
| StringIndexOutOfBoundsException | 当尝试访问字符串中不存在的字符时发生。 |
| TypeNotPresentException | 当找不到类型时发生。 |
| IllegalArgumentException | 当向方法传递非法参数时发生。 |
| IllegalStateException | 当在非法时间调用方法时发生。 |