在异常里,有必检异常和免检异常,个人有一个便于区分的总结:
简单区分必检异常和免检异常
免检异常就是除了必检异常之外的所有异常。
免检异常包括runtimeException 和 error ,除此以外都是必检异常。
那么必检异常在编写代码时有什么特征吗?
比如你用eclipse编写代码时,出现了必检异常,那么此时编辑器肯定会让你写try-catch去处理或者要声明异常
但是如果是runtimeException,那么还和平常一样,没有任何提示,比如偶尔会出现空指针异常,但是他在编写代码时重来不会要求你必须处理空指针异常
贴图证明:
finally也是异常方面的一个重点,贴几个测试图说明finally无敌的存在
最后值得一提应该就是自定义异常了,其实这个最容易实现了,继承Exception类就行了,重写父类方法即可