正确使用 RuntimeException?
2022-09-01 18:00:59
何时应从 中派生异常,而不是 ?RuntimeException
Exception
A 不必在方法的子句中声明,这可能是好的,因为它不必特别列出或不好,因为显式声明方法的异常是很好的做法。RuntimeException
throws
思潮?
何时应从 中派生异常,而不是 ?RuntimeException
Exception
A 不必在方法的子句中声明,这可能是好的,因为它不必特别列出或不好,因为显式声明方法的异常是很好的做法。RuntimeException
throws
思潮?
来自 未经检查的例外 -- 争议:
如果可以合理地期望客户机从异常中恢复,请使其成为已检查的异常。如果客户机无法执行任何操作来从异常中恢复,请将其设置为未选中的异常。
请注意,未选中的异常是从 RuntimeException
派生的异常,而已检查的异常是从 Exception 派生的异常
。
如果客户端无法执行任何操作来从异常中恢复,为什么要抛出 ?本文解释:RuntimeException
运行时异常表示由编程问题导致的问题,因此,无法合理地期望 API 客户端代码从中恢复或以任何方式处理它们。这些问题包括算术异常,例如除以零;指针异常,例如尝试通过空引用访问对象;和索引异常,例如尝试通过太大或太小的索引访问数组元素。
在企业应用程序开发中,有许多方案可以使用 RuntimeException 而不是 Exception。以下是两种非常常见的此类方案:
这是立即浮现在我脑海中的2个重要场景,但当然还有其他场景。