if (getOperator=="/"){
try {
sum = value1/value2;
} catch (Exception e) {
summaryTxt.setText("Invalid operation");
}
}
这里怎么了?
最佳答案
这是错误的,而且这是一种不好的做法。
想象一下,value1可以是整数,它是空的。然后您将捕获一个nullpointerexception,但您的代码将告诉您该操作无效,但它不是。
例外情况不用于检查条件。最好明确检查:
if (getOperator=="/"){
if (value2 == 0) {
summaryTxt.setText("Value2 can't be 0!");
} else {
sum = value1/value2;
}
}