在Java中,什么是惯用最类似于引发Python ValueError?

时间:2012-02-09 15:39:19

标签: java python

如果我正在编写一个Python函数,它接收的参数类型正确,但是值超出范围,那么我可能抛出一个ValueError或其子类之一。

例如,假设我有一个功能,它将发票上的价格加起来。如果其中一个价格为负值或其中一个项目计数不是正数且非零,我可能会提高VE。

我目前的项目是Java,但情况是一样的:

定价函数只接受特定范围内的数字 - 抛出的最明智的异常对象是什么告诉另一个Java开发人员他们的输入超出了合理的范围?

3 个答案:

答案 0 :(得分:17)

标准库定义IllegalArgumentException

throw new IllegalArgumentException();

答案 1 :(得分:5)

我会为此目的使用IllegalArgumentException

答案 2 :(得分:3)