正确使用 Environment.ExitCode = -1

  • 本文关键字:ExitCode Environment c# .net
  • 更新时间 :
  • 英文 :


我正在开发一个 .NET 控制台应用程序,并不断看到其他开发人员在其 catch 语句中使用Environment.ExitCode = -1;的位置。我已经在这里阅读了答案,并满意地发现

您可以使用属性设置退出代码:环境。退出代码 = -1;。如果没有其他方法设置返回代码或使用上述其他选项之一,则将使用此方法)。

同样,我上面放置的链接不是同一个问题,这是一个关于方法使用的问题,而不是关于如何设置代码的问题。

据我了解,这是在说明如果没有提供其他退出代码并且没有给出其他退出方法,则使用 -1。如果我的假设是错误的,那么得到澄清会很棒。

这让我想知道这是否与呼叫Environment.Exit(-1);相同? 在这两种情况下,退出代码都设置为 -1 以报告给操作系统。直接打电话举报Environment.Exit(-1);破坏Environment.ExitCode = -1;能力吗?

Environment.Exit(-1)终止进程并向操作系统发送退出代码 -1。Environment.ExitCode = -1不会终止进程,而是将进程终止时的退出代码设置为 -1。

我在这里和这里找到了这些信息。

因此,以下是用法差异的示例:

public class ExitCodeUsage
{
public static void Main()
{
string[] args = Environment.GetCommandLineArgs();
if (args.Length == 1) {
Environment.ExitCode = -1;  
}
else {
//Do stuff that requires the length of args to be not equal to 1.
}
}
}
public class ExitUsage
{
public static void Main()
{
string[] args = Environment.GetCommandLineArgs();
if (args.Length == 1) {
Environment.Exit(-1);  
}
//Do stuff that requires the length of args to be not equal to 1.
}
}

最新更新