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文档中的系统错误代码

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

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

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

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

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

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

适用于