gpt4 book ai didi

java - 如何处理除以 0

转载 作者:太空狗 更新时间:2023-10-29 15:33:02 24 4
gpt4 key购买 nike

if (getOperator=="/"){
try {
sum = value1/value2;
} catch (Exception e) {
summaryTxt.setText("Invalid operation");
}
}

这里有什么问题吗?

最佳答案

这是错误的,这是一种不好的做法。

想象一下,value1 可以是 Integer 并且它是 null。然后你会捕获一个 NullPointerException,但是你的代码会告诉你操作无效,但事实并非如此。

异常不用于检查条件。最好明确检查它们:

     if (getOperator=="/"){
if (value2 == 0) {
summaryTxt.setText("Value2 can't be 0!");
} else {
sum = value1/value2;
}
}

关于java - 如何处理除以 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908264/

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