Java异常:编译异常与运行异常的区别

一、编译时被检测异常:

只要是Exception和其子类都是,除了特殊子类RuntimeException体系。

这种问题一旦出现,希望在编译时就检测,让这种问题有对应的处理方式。这样的问题都可以针对性处理。

二、编译时不检测异常,即:运行时异常:

就是Exception中的RuntimeException和其子类。

这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用者的原因导致的或者引发了内部状态的改变导致的。那么这种问题一般不处理,直接编译通过,在运行时,让调用者调用时的程序强制停止,让调用者对代码进行修正。

故而,自定义异常时,要么继承Exception,要么继承RuntimeException。

猜你喜欢

转载自blog.csdn.net/weixin_41113108/article/details/80244998