从命令行分析程序库中获取错误消息

时间:2015-08-03 14:34:22

标签: c# command-line-arguments

我正在使用Command Line Parser Library用于C#控制台应用程序。 如果发生错误,我如何能够检索错误消息?

用例是将从另一个应用程序调用此控制台应用程序,如果发生某些错误,我想提供该应用程序错误消息。

以下是用于解析的代码段:

var options = new Options();
if (!CommandLine.Parser.Default.ParseArguments(args, options))
{
    string errorMessage = ExctractParsingErrors();
    GenerateErrorInvalidArguments(errorMessage);
    Environment.Exit(CommandLine.Parser.DefaultExitCodeFail);
}

内部函数ExctractParsingErrors()我必须解压缩解析错误。该函数的示例输出可能是" -i / - 缺少输入所需选项。"

知道如何设法提取解析错误吗?

1 个答案:

答案 0 :(得分:0)

根据the documentation of the component you linked.

,还有一个额外的重载可让您传递insert into #Test select Name, ((select max([Key]) from #Test) + ID) as [Key] from #Test2 order by ID asc;