检查异常与运行时异常(非检查异常)的区别
- 检查异常和非检查异常的类
检查异常是Exception的本身或者子类
例如:IOException(输入输出异常)、FileNotFoundException(文件没发现异常)、SQLException(SQL异常)
非检查异常是RuntimeException的本身或子类
例如:算数异常(ArithmeticException)、空指针异常(NullPointerException),数组越界异常(ArrayIndexOutOfBoundException) - 需不需要try和catch
检查异常需要我们自己捕获,而非检查异常不用。 - 概念区别
检查异常一般是外部错误,非检查异常一般是程序员的逻辑错误