如何在方法声明中使用“抛出IllegalArgumentException”

时间:2018-06-01 09:44:46

标签: java illegalargumentexception

如何在方法声明中编写一个“抛出IllegalArgumentEception”的方法。就像这样:如果我只返回d,如果d> 0,否则抛出IllegalArgumentException,我该怎么做?您使用try{}catch{}吗?

public double getPrice(double d) throws IllegalArgumentException {

}

2 个答案:

答案 0 :(得分:1)

您可以在方法的开头简单地执行此操作:

public double getPrice(double d) throws IllegalArgumentException {
     if(d <= 0) {
         throw new IllegalArgumentException();
     }

     // rest of code
}

此方法的声明中并不真正需要throws IllegalArgumentException。这只能通过已检查的例外来完成。但IllegalArgumentException属于未经检查的例外

有关这些内容的详情,请参阅此other question

答案 1 :(得分:0)

您应该检查条件,如果不符合则抛出异常

示例代码:

public double getPrice(double d) throws IllegalArgumentException {
    if (d <= 0) {
        throw new IllegalArgumentException("Number is negative or 0");
    }

    //rest of your logic

}

您可以了解有关Java异常here的更多信息。

相关问题