2

定義しました

var p = new OptionSet () {
 // various options defined
};

その後私は

p.Parse(args)

プログラムを呼び出すと

myprogram --thisOptionIsNotDefined

ヘルプ メッセージを表示したいのですが、続行しないでください。しかし、Parse() は、無効なオプションに遭遇したときに OptionException をスローしません。私は何をしますか?

4

2 に答える 2

5

の戻り値OptionSet.Parse()を調べて、無効なパラメーターを見つけることができます。

NDesk OptionSet のドキュメントから:

OptionSet.Parse(IEnumerable) は、登録された NDesk.Options.Option と一致しなかったすべての引数のリストを返します。

于 2013-01-31T18:33:46.513 に答える