Environment.Exit(Int32) 方法

定义

终止此过程并将退出代码返回到操作系统。

public:
 static void Exit(int exitCode);
public static void Exit(int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)

参数

exitCode
Int32

要返回到操作系统的退出代码。 使用 0(零)指示进程已成功完成。

例外

调用方没有足够的安全权限来执行此函数。

注解

exitCode对于参数,请使用非零数字来指示错误。 在应用程序中,可以在枚举中定义自己的错误代码,并根据方案返回相应的错误代码。 例如,返回值 1 以指示所需的文件不存在,值为 2 以指示该文件的格式不正确。 有关Windows操作系统使用的退出代码列表,请参阅Windows文档中的 System 错误代码

Exit调用该方法与使用编程语言的return语句的方式不同:

  • Exit 始终终止应用程序。 return仅当在应用程序入口点(如Main方法中使用)时,使用语句才能终止应用程序。

  • Exit 即使其他线程正在运行,也会立即终止应用程序。 return如果在应用程序入口点中调用了该语句,则它会导致应用程序仅在所有前台线程终止后终止。

  • Exit 要求调用方具有调用非托管代码的权限。 该 return 语句没有。

  • 如果 Exit 从某个 trycatch 块调用,则任何 finally 块中的代码都不会执行。 return如果使用语句,则finally块中的代码将执行。

  • 如果在Exit运行受约束的执行区域(CER)中的代码时调用,CER 将不会完成执行。 如果使用语句 return ,CER 将完成执行。

适用于