Java把所有的非正常情况分为两种:异常(Exception)和错误(Error),它们都继承Throwable父类。
Java的异常(Exception和Error)分为检查异常和非检查的异常。
其中根据Exception异常进行分类,可分为运行时异常和非运行时异常。
检查异常:
就是编译器要求你必须处理的异常。比如我们在编程某个文件的读于写时,编译器要求你必须要对某段代码try....catch... 或者 throws exception,这就是检查异常,简单的来说,你代码还没有运行,编码器就会检查你的代码,对可能出现的异常必须做出相对的处理。(比如当文件不存在时..)
如何处理检查异常:
1、继续往上抛出,(这是一个消极的方法),一直可以抛到java虚拟机来处理,通过throw exception抛出。
2、用try...catch捕获
(提示) 对于检查时的异常必须处理,或者必须捕获或者必须抛出