原文连接
这里主要是做个记录当处理异常的时候是不是回看一下这篇原文,更好的处理异常,内容原文写的非常好,这里不做重复工作了
异常分类
检查异常也就是说在编译时就要进行
检查异常:也称为“编译时异常”,编译器在编译期间检查的那些异常。由于编译器“检查”这些异常以确保它们得到处理,因此称为“检查异常”。如果抛出检查异常,那么编译器会报错,需要开发人员手动处理该异常,要么捕获,要么重新抛出。除了RuntimeException之外,所有直接继承 Exception 的异常都是检查异常。
非检查异常:也称为“运行时异常”,编译器不会检查运行时异常,在抛出运行时异常时编译器不会报错,当运行程序的时候才可能抛出该异常。Error及其子类和RuntimeException 及其子类都是非检查异常。
如下图被编译器标红的是需要检查的异常: