定义用户定义的检查异常有什么好处?我的意思是,如果我们研究现实生活中的项目..我们无法在不解决所有编译时异常的情况下部署我们的构建。所以在这个在这种情况下,用户定义的运行时异常是合理的......但是我们如何从创建用户定义的检查异常中受益?
最佳答案
您在这里混淆了术语。有一个名为 RuntimeException
的 Java 类,它是未经检查的。这并不意味着运行时发生的任何异常都不会受到检查。事实上任何Java异常都是在运行时发生的。这是指示运行时错误的方法。当然也有编译时错误,但我不会称它们为异常。
检查异常仅仅意味着如果抛出它,你必须处理它。无论是尝试/捕获还是重新抛出。如果不这样做,您将收到编译器错误。处理未经检查的异常是可选的,但您可以以相同的方式执行此操作。
在声明用户定义的异常时,问问自己这是否是您期望的错误以及您希望调用者处理的错误。根据我的经验,不检查自定义异常的情况非常罕见。
关于java - 用户定义的检查异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298924/