- 运行时异常是非受检异常,是RuntimeException的子类,即编译器无法检测,因此也不会强制要求程序员处理。
- 编译时异常是受检异常,编译器检测到代码抛出编译时异常时,会要求程序员必须对该异常做处理(throws或try…catch)否则,编译不通过。
- 运行时异常:
- 数组下标越界异常:ArrayIndexOutOfBoundsException
- 类型转换异常:ClassCastException
- 算术异常:ArithmeticException
- 空指针异常:NullPointerException
- 编译时异常:
- IO操作异常:IOException
- 文件找不到异常:FileNotFoundException
- 已到达文件流末尾异常:EOFException
- 类找不到异常:ClassNotFoundException
- 没有对应的方法异常:NoSuchMethodException
运行时异常与编译时异常有何异同?请列举一些运行时异常和编译时异常的类型。
最新推荐文章于 2023-11-07 12:58:46 发布