如何在方法声明中编写一个“抛出IllegalArgumentEception”的方法。就像这样:如果我只返回d,如果d> 0,否则抛出IllegalArgumentException
,我该怎么做?您使用try{}
和catch{}
吗?
public double getPrice(double d) throws IllegalArgumentException {
}
答案 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的更多信息。