我正在尝试构建一个计算器应用程序。我想知道什么是异常类型,当我尝试构建计算器应用而不是IOException时。例如,我已经处理了像这样的零除错误。
try {
Number ans = new Divide(argumentOne,argumentTwo).calculate();
if (ans.doubleValue() == Double.POSITIVE_INFINITY || ans.doubleValue() == Double.NEGATIVE_INFINITY ){
throw new ArithmeticException();
}
mOut.print(ans.doubleValue() + "" );
}
catch (ArithmeticException e){
mOut.print("You can't divide by zero");
}
可能发生许多错误,但我只能举几个例子,我不知道您以前的代码,所以我只想说说我得到的...如果数字太大,如果他们输入意外的字符,根据您存储数据的位置(即使您存储的位置),您可能需要考虑特定的错误。我不知道您的计算器应用程序的其余部分是什么样子,所以我不会给出很多错误。