gpt4 book ai didi

java - 错误和异常

转载 作者:行者123 更新时间:2023-12-01 06:48:26 25 4
gpt4 key购买 nike

我使用的是JDK1.6_14。但这是一个普遍问题。

何时进行错误处理以及何时进行异常处理?

例如,当我进行除法运算时,我可以检查分母是否为零并抛出错误,或者只是处理 ArithmeticException

但是什么时候采用哪种方法呢?

谢谢。

最佳答案

一般来说,避免引发异常,这种异常可以通过执行时测试轻松避免,并且由于代码中其他地方的错误以外的原因可能会成为问题。

如果您要除以某个值,并且没有理由相信除数为 0(例如,如果是用户输入的),则首先检查输入。

但是,如果由于其他原因除数永远不应该为零(例如,它的集合大小绝对应该是非空的),那么让其冒泡至少合理作为一个异常(exception)。在这种情况下,您不应该处理该特定异常,因为您不希望它出错。无论如何,您可能想要防御性地防范这种可能性 - 但如果您发现这样的错误,您可能会想要抛出一些其他类型的异常来指示该错误。同样,除了在堆栈顶部附近您可能会捕获一般异常之外,不应该“处理”此问题(例如,即使单个请求失败,服务器也可以继续运行)。

一般来说,您应该只处理您无法合理预测的异常 - 例如I/O 故障或 Web 服务不存在等。

关于java - 错误和异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com