Java API の無効なコマンド ライン引数に対する適切な例外クラスはありますか?それとも独自に作成する必要がありますか? 検索してみましたが、API で見つかりません。
これは割り当て用であるため、コマンド ラインの解析にサード パーティのライブラリを使用することはできません。
Java API の無効なコマンド ライン引数に対する適切な例外クラスはありますか?それとも独自に作成する必要がありますか? 検索してみましたが、API で見つかりません。
これは割り当て用であるため、コマンド ラインの解析にサード パーティのライブラリを使用することはできません。
ほとんどの場合、受け取った引数が無効な場合、 . をスローするのが一般的なイディオムIllegalArgumentException
です。
public class IllegalArgumentException extends RuntimeException
メソッドに不正または不適切な引数が渡されたことを示すためにスローされます。
プログラムにとって意味のない未知のコマンド ライン パラメーターまたは組み合わせを処理する最善の方法は、エラー メッセージを表示し、使用方法の出力を提供することです。
個人的には、コマンド ラインの複雑さに応じて、オプションのエラー メッセージを渡すことができる "usage" (通常は静的) と呼ばれるメソッドを作成します。
プログラムに渡されたコマンド ライン パラメーターを解析しているときに、このメソッドを呼び出して、フラグを介して、または直接終了するか、usage
メソッド呼び出しを終了させます。
しかし、それは私だけです
コマンドライン引数はString[]
. 入力が特定の形式または特定の順序であることを期待している場合は、それを処理するために自分で作成した例外をスローできます (ただし、例外をスローするとプログラムが終了します。必要です)。