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

Haa*_*aar -3 java illegalargumentexception

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

public double getPrice(double d) throws IllegalArgumentException {

}
Run Code Online (Sandbox Code Playgroud)

Lin*_*ica 6

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

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

     // rest of code
}
Run Code Online (Sandbox Code Playgroud)

另外,throws IllegalArgumentException是不是真的需要在方法的声明。这只能通过检查异常来完成。但IllegalArgumentException属于未经检查的异常

有关我建议阅读其他问题的更多信息。