10

Java API の無効なコマンド ライン引数に対する適切な例外クラスはありますか?それとも独自に作成する必要がありますか? 検索してみましたが、API で見つかりません。

これは割り当て用であるため、コマンド ラインの解析にサード パーティのライブラリを使用することはできません。

4

3 に答える 3

11

ほとんどの場合、受け取った引数が無効な場合、 . をスローするのが一般的なイディオムIllegalArgumentExceptionです。

public class IllegalArgumentException extends RuntimeException

メソッドに不正または不適切な引数が渡されたことを示すためにスローされます。

于 2012-08-31T02:59:58.157 に答える
4

プログラムにとって意味のない未知のコマンド ライン パラメーターまたは組み合わせを処理する最善の方法は、エラー メッセージを表示し、使用方法の出力を提供することです。

個人的には、コマンド ラインの複雑さに応じて、オプションのエラー メッセージを渡すことができる "usage" (通常は静的) と呼ばれるメソッドを作成します。

プログラムに渡されたコマンド ライン パラメーターを解析しているときに、このメソッドを呼び出して、フラグを介して、または直接終了するか、usageメソッド呼び出しを終了させます。

しかし、それは私だけです

于 2012-08-31T03:01:31.923 に答える
0

コマンドライン引数はString[]. 入力が特定の形式または特定の順序であることを期待している場合は、それを処理するために自分で作成した例外をスローできます (ただし、例外をスローするとプログラムが終了します。必要です)。

于 2012-08-31T02:58:43.603 に答える