定义用户定义的检查异常有什么好处?我的意思是如果我们查看现实生活中的项目..我们无法在不解决所有编译时异常的情况下部署我们的构建。所以在此方案,用户定义的运行时异常可以证明...但是我们如何从创建用户定义的检查异常中受益?
答案 0 :(得分:1)
你在这里混淆术语。有一个名为RuntimeException
的Java类未经检查。这并不意味着在运行时发生的任何异常都是未选中的。事实上,任何Java异常都会在运行时发生。它是指示运行时错误的方法。当然还有编译时错误,但我不会称它们为例外。
检查异常只是意味着如果抛出则必须处理它。无论是尝试/捕获还是重新抛出。如果您不这样做,您将收到编译器错误。处理未经检查的异常是可选的,但您可以采用相同的方式。
在声明用户定义的异常时,请问自己是否是您预期的错误以及您希望由调用方处理的错误。根据我的经验,未经检查的自定义异常非常罕见。