1.自定义异常分别什么时候继承 Exception 或者 RuntimeException
RuntimeException 是属于;表示一类 未知的不确定的只有在运行时才会出现的异常。
而非RuntimeException 是属于;大概指一类可以预知的,当发生异常后知道如何处理的异常,所以需要捕获。
2. 自定义异常继承Error 后与继承 Exception 有什么不同。
二者的不同之处:
Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)。
2.表示一个由程序员导致的错误。
3.应该在应用程序级被处理。
Error:
1.总是不可控制的(unchecked)。
2.经常用来用于表示系统错误或低层资源的错误。
3.用于指示合理的应用程序不应该试图捕获的严重问题
3. 关于异常什么时候try,什么时候抛出?
可以内部解决的就可以try或者Thorws,不可以自己解决的就需要Throws了
RuntimeException是不需要throw的 |