java - 获取算术异常以处理乘以零

标签 java exception math

对于家庭作业,我必须创建一个简单的程序,将两个数字作为参数,并将它们相乘。如果其中一个数字是零,程序将抛出 ArithmeticException

当我阅读文档时,我总是觉得 AritmeticException 只处理除以零的错误和其他数学上不可能的事情。但是,作业需要这个内置处理程序来完成工作,那么如何让它接受乘以零作为错误呢?

到目前为止我的代码(编码为仅处理被零除和其他“标准”数学错误)

public class MultTwo {

public static void main(String[] args) {

    try {
        int firstNum = Integer.parseInt(args[0]);
        int secondNum = Integer.parseInt(args[1]);
        System.out.println(firstNum*secondNum);
    }
    catch (ArithmeticException a) {
        System.out.println("You're multplying by zero!");
    }

}//end main
}//end MultTwo Class

最佳答案

怎么样

if (firstNum == 0 || secondNum == 0) {
   throw new ArithmeticException("You're multplying by zero!");
}

虽然这不是一个好的做法,但我猜你的老师想用它向你展示一些东西。

关于java - 获取算术异常以处理乘以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564804/

相关文章:

java - 如何将 sleep 添加到我的 Retry TestNG 方法中?

javascript - 为什么抛出 Error 对象而不是其他对象?

java - UnknownHostException(网络服务 http-get)

c++ - 最小对数

仅当我使用减法时,jQuery 才返回数字

java - 将 JSF 应用程序迁移到 JavaFX

java - 是否建议在该内容的 ID(或键)中存储有关该内容的一些信息(元数据)?

java - 在 preparedStatement 中使用 oracle 的 to_date

math - 锥盒碰撞

java - 有关 BlackBerry BrowserField2 的问题