-
异常分类
从上述图中可以看出,Throwable是所有异常的父类,其中有两个重要的子类Error和Exception
Error:表示严重的问题,Error
及其子类被视为未经检查的异常,用于编译时异常
Exception:表示异常(包括检查性异常和非检查性异常)
-
检查性异常:
异常
类和任何不是RuntimeException的子类都是检查异常,在编译代码期间,由编译器检查出来,可以用throws或者try()catch捕获的异常 -
非检查性异常:非检查性异常都是继承自RuntimeException,一般是程序代码写的不够严谨而导致的问题,可以通过修改代码来规避