Throwable:异常的超类,子类分为error和exception
error:应用程序不应该捕获的异常,一般是系统错误或者底层资源错误,也不会进行检查,比如死锁,虚拟机错误等等
exception:应用程序应该捕获的异常,分为RuntimeException和非RuntimeException,一般是应用程序级错误
RuntimeException:运行时异常,程序运行期间产生的异常,不会进行检查,比如空指针等
非RuntimeException:非运行时异常,编译器会进行检查,异常进行抛出,比如没有实现接口的对应方法等。
异常抛出是一层层向上抛
参考资料:https://www.cnblogs.com/lucky1024/p/11045155.html
try catch finally 的使用:try后边必须catch和finally至少跟一个
参考资料:
https://m.php.cn/article/202196.html
https://blog.csdn.net/weixin_38606312/article/details/73176023?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase