我通常通过继承“Exception”类来编写自定义异常,这使其成为受检查的异常。但是,我看到有人编写自定义异常来扩展“RuntimeException”类,使其成为未经检查的异常。
哪一种是最佳实践以及何时使用哪一种?
最佳答案
对此没有具体规则,只需记住这一点: 如果可以合理地预期客户端会从异常中恢复,则将其设为受检查的异常。如果客户端无法执行任何操作来从异常中恢复,请将其设为未经检查的异常。
关于java - 自定义异常应该是检查异常或运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454681/