2012-02-09 15 views
11

引数が正しい型であるが値が範囲外であるPython関数を書いていた場合、ValueErrorまたはそのサブクラスの1つをスローする可能性があります。Javaでは、PythonのValueErrorを上げることと全く同じですか?

たとえば、請求書の価格を合計した関数があるとします。価格のいずれかが負の値を持つか、商品数のいずれかが正でゼロでない場合、私はVEを引き上げる可能性があります。

私の現在のプロジェクトはJavaであるが、状況は同じである:

価格設定機能は、特定の範囲内のみの数字を受け入れる - どのようなことをスローする例外オブジェクトの最も賢明なものだが、別のJava開発者彼らの入力を指示しますその合理的な範囲外ですか?

答えて

13

標準ライブラリはIllegalArgumentExceptionを定義します。

throw new IllegalArgumentException(); 
+1

いいえ、それは 'IllegalArgumentException'、ない' InvalidArgumentException'と呼ばれています。 – Jesper

+0

よろしく、ありがとう@ジェスパー、修正されました。 – liwp

3

私はこの目的でIllegalArgumentExceptionを使用します。

関連する問題