java - 自定义异常应该是检查异常或运行时异常

标签 java exception runtimeexception

我通常通过继承“Exception”类来编写自定义异常,这使其成为受检查的异常。但是,我看到有人编写自定义异常来扩展“RuntimeException”类,使其成为未经检查的异常。

哪一种是最佳实践以及何时使用哪一种?

最佳答案

对此没有具体规则,只需记住这一点: 如果可以合理地预期客户端会从异常中恢复,则将其设为受检查的异常。如果客户端无法执行任何操作来从异常中恢复,请将其设为未经检查的异常。

关于java - 自定义异常应该是检查异常或运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454681/

相关文章:

javascript - Jscript-ASP 中的异常行号

java - 为什么我不断收到 NetworkOnMainThreadException?

android - RuntimeException:无法在 onPreExecute() 中创建处理程序

java - 无法理解java断言机制

java - Spring 数据: how to use repository's inner interfaces outside the outer class?

java - Spring Boot 忽略 "ignoreUnresolvablePlaceholders"= true

java - 了解 Java 中的已检查与未检查异常

java - 具体类的GenericType

python - 如何在 Python 中一次捕获多个异常并处理单个异常?

java - "Spring Boot Project"错误 : Could not find or load main class fyp. fms.FleetManagementSystemApplication