从命令行解析器库中获取错误信息

本文关键字:取错误信息 命令行 | 更新日期: 2023-09-27 18:06:18

我正在使用c#控制台应用程序的命令行解析器库。如果发生错误,我如何检索错误消息?

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

下面是解析的代码片段:
var options = new Options();
if (!CommandLine.Parser.Default.ParseArguments(args, options))
{
    string errorMessage = ExctractParsingErrors();
    GenerateErrorInvalidArguments(errorMessage);
    Environment.Exit(CommandLine.Parser.DefaultExitCodeFail);
}

内部函数extractparsingerrors()我必须提取解析错误。该函数的示例输出可以是"-i/——input required option is missing."

任何想法我可以设法提取解析错误?

从命令行解析器库中获取错误信息

根据您所链接的组件的文档,有一个额外的重载允许您传递TextWriter helpWriter