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