java - 用户定义的检查异常处理

标签 java

定义用户定义的检查异常有什么好处?我的意思是,如果我们研究现实生活中的项目..我们无法在不解决所有编译时异常的情况下部署我们的构建。所以在这个在这种情况下,用户定义的运行时异常是合理的......但是我们如何从创建用户定义的检查异常中受益?

最佳答案

您在这里混淆了术语。有一个名为 RuntimeException 的 Java 类,它是未经检查的。这并不意味着运行时发生的任何异常都不会受到检查。事实上任何Java异常都是在运行时发生的。这是指示运行时错误的方法。当然也有编译时错误,但我不会称它们为异常。

检查异常仅仅意味着如果抛出它,你必须处理它。无论是尝试/捕获还是重新抛出。如果不这样做,您将收到编译器错误。处理未经检查的异常是可选的,但您可以以相同的方式执行此操作。

在声明用户定义的异常时,问问自己这是否是您期望的错误以及您希望调用者处理的错误。根据我的经验,不检查自定义异常的情况非常罕见。

关于java - 用户定义的检查异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298924/

相关文章:

java - 使用 Asmack 从 Openfire 服务器获取聊天室列表

JAVA_HOME 在 ubuntu 中不工作

java - 为什么无法使用布局约束调整 Canvas 大小?

java - Android 中的 HTML 解析

java - 无法从 servlet 上下文中检索 hibernate 外键

java - HornetQ 与 Artemis ActiveMQ 转移

java - 如何用 Java 8 流替换方法?

java - 向模型添加验证后出现 Spring Boot 异常

java - 如何在 Swing 中单击时放置图像?

java - 将给定数字中所有数字的总和添加到给定数字?