-
Checked Exception
:编译时要检查的异常,必须处理,否则报编译错误。 处理方式:函数签名处使用throws
关键字;使用try-catch
块包裹。 -
Unchecked
:编译时不检查。包括:Error
和RuntimeException
. 其他Throwable下的都是checked异常。
参考资料2
主要区别
-
checked exceptions
checked at compile-time -
unchecked exceptions
checked at runtime.
常见的Checked Exception
SQLException
IOException
ClassNotFoundException
-
InvocationTargetException
Catch or Specify, 可预料的异常。
常见的Unchecked exceptions
NullPointerException
ArrayIndexOutOfBoundsException
ArithmeticException
IllegalArgumentException
-
NumberFormatException
为了避免运行时异常,我们需要提前做好设计。