IllegalArgumentException
Javaでメソッドに不正な引数が渡された場合に発生するエラー
概要
IllegalArgumentException は、Javaでメソッドに不正な引数や不適切な値が渡された場合に発生する実行時例外です。
エラーメッセージ
Exception in thread "main" java.lang.IllegalArgumentException: timeout value is negative
java.lang.IllegalArgumentException: Comparison method violates its general contract!
原因
1. 負の値が許可されない場合
| |
2. null以外の空文字列
| |
3. Comparatorの実装ミス
| |
解決策
1. 事前バリデーション
| |
2. Objects.requireNonNull
| |
3. 正しいComparator実装
| |
4. Apache Commons Validate
| |
関連エラー
関連エラー
Java の他のエラー
この記事は役に立ちましたか?