检查异常与运行时异常(非检查异常)的区别

检查异常与运行时异常(非检查异常)的区别


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

你可能感兴趣的:(java基础)