如果我正在编写一个Python函数,它接收的参数类型正确,但是值超出范围,那么我可能抛出一个ValueError或其子类之一。
例如,假设我有一个功能,它将发票上的价格加起来。如果其中一个价格为负值或其中一个项目计数不是正数且非零,我可能会提高VE。
我目前的项目是Java,但情况是一样的:
定价函数只接受特定范围内的数字 - 抛出的最明智的异常对象是什么告诉另一个Java开发人员他们的输入超出了合理的范围?
答案 0 :(得分:17)
标准库定义IllegalArgumentException
:
throw new IllegalArgumentException();
答案 1 :(得分:5)
我会为此目的使用IllegalArgumentException
。
答案 2 :(得分:3)