RuntimeException
我什么时候应该从而不是派生异常Exception
?
ARuntimeException
不必在方法的throws
子句中声明,这可能是好的,因为它不必特别列出或不好,因为明确声明方法的异常是一种好习惯。
想法?
RuntimeException
我什么时候应该从而不是派生异常Exception
?
ARuntimeException
不必在方法的throws
子句中声明,这可能是好的,因为它不必特别列出或不好,因为明确声明方法的异常是一种好习惯。
想法?
来自未经检查的例外——争议:
如果可以合理地期望客户端从异常中恢复,则使其成为受检异常。如果客户端无法从异常中恢复,请将其设为未经检查的异常。
请注意,未经RuntimeException
检查的异常是派生自Exception
.
RuntimeException
如果客户端无法从异常中恢复,为什么还要抛出异常?文章解释说:
运行时异常表示由编程问题引起的问题,因此,不能合理地期望 API 客户端代码从它们中恢复或以任何方式处理它们。此类问题包括算术异常,例如除以零;指针异常,例如试图通过空引用访问对象;和索引异常,例如尝试通过太大或太小的索引访问数组元素。
在企业应用程序开发中有许多场景,您会使用 RuntimeException 而不是 Exception。以下是两种非常常见的场景:
这是我立即想到的两个重要场景,但当然还有其他场景。