【发布时间】:2022-01-23 06:56:19
【问题描述】:
如何从 CommandLineParser 中发现错误,以便我可以返回自己的错误代码? 当从 SSIS 调用我的控制台应用程序时,我需要返回我自己的代码。
class Program
{
static void Main(string[] args)
{
try
{
var myParserResult = Parser.Default.ParseArguments<UploadFileCommand, DownloadFileCommand, CompressFileCommand>(args)
.WithParsed<ICommand>(t => t.Execute());
var parsed = myParserResult as NotParsed<object>;
if (parsed != null && parsed.Errors.Any())
{
Console.WriteLine("Has Errors");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
【问题讨论】:
-
请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 了解如何提高问题的质量。然后edit你的问题包括你的源代码作为工作minimal reproducible example,它可以被其他人编译和测试。请显示您尝试过的尝试以及您从尝试中得到的问题/错误消息。
-
您的意思是在无法解析参数时返回您自己的错误代码?
-
@EricJ。是的,我想在解析参数出错时返回我自己的错误代码。
-
@OutOFTouch 您到底在说什么错误?
ParseArguments()方法将返回一个ParserResult您可以检查。 -
@Progman 如何从 PaserResult 中获取错误?