1 Exception 类与 RuntimeException 类 继承关系
由图可知,RuntimeException 是 Exception 的子类。
- Exception 在程序中必须使用 try…catch 进行处理。
- RuntimeException 可以不使用 try…catch 进行处理,但是如果有异常产生,则异常由 JVM 进行处理。但是如果出现异常,则肯定会导致程序中断执行,所以为了保证程序在出错之后依然可以执行,在开发代码的时候最好使用 try… catch 的异常处理机制进行处理。
1.1 常见面试题分析:请解释一下 RuntimeException 异常类和 Exception 异常类的区别?请列举出几个常见的RuntimeException。
- RuntimeException 是 Exception 的子类。
- Exception 定义了必须处理的异常,而 RuntimeException 定义的异常可以选择性的处理。
- 常见的RuntimeException: NumberFormatException、ClassCastException、NullPointException、ArithmeticException、ArrayIndexOutBoundsException。