java - 对于不可能的情况应该抛出什么错误?

标签 java exception

public static double findLCM (int num1, int num2) {

        for (int i = 1; i <= num2; i++) {
            double mult = big * i;
            if (mult % small == 0) {
                return mult;
            }
        }
        throw new Error("Error");
    }

众所周知,没有 LCM 是不可能的。请不要向我建议代码的解决方法,例如从 for 循环中断后返回变量等。此代码是定制的,用于理解要抛出的异常。

最佳答案

最接近的可能是 IllegalArgumentException :

Thrown to indicate that a method has been passed an illegal or inappropriate argument.

关于java - 对于不可能的情况应该抛出什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29777949/

相关文章:

java - 不推荐使用 XSSFCell 类型的 setCellType(int) 方法

java - 将字符串文件作为整数读取到数组中?

java - 调用构造函数后注册监听器的 guice 方法

java - 分组测试的单元测试名称约定

java - 扩展 java ArrayList

java - 如何处理在Mule中扩展AbstractMessageTransformer的Java类中的FileNotFoundException?

ios - 如何捕获 Swift 崩溃并进行一些日志记录

c# - 指定的类型必须是不包含引用的结构

python - django - 捕获多个异常

c# - 我应该为 "No Record Found"使用哪种异常? (C#)