RuntimeException & Error
在异常层次结构中,RuntimeException
的后代和 Error
的后代是运行时异常/错误。
两者之间的区别在于:RuntimeException
下的那些是由糟糕的编程/设计引起的,而Error
是不能/不应该由开发人员控制的。
例如,为了对应用程序中的异常进行编码,以便在业务逻辑中发生某些情况时引发异常,RuntimeException
进行了扩展。
问题是,扩展 RuntimeException
和扩展 Error
之间到底有什么区别 - 除了扩展 Error
是不好的做法吗?