1、检查性异常: 不处理编译不能通过 2、非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台(所有RuntimeException的派生类都是非检查型异常) 3、非运行时异常: 就是检查性异常4、运行时异常: 就是非检查性异常5、强制异常:=检查性异常,就是必须处理(try/catch)或者声明抛出(thorws)的异常6、非强制异常: =非检查性异常,可自由选择是否处理或者声明抛出的异常