Environment.Exit(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
终止此过程并将退出代码返回到操作系统。
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 从某个
try或catch块调用,则任何finally块中的代码都不会执行。return如果使用语句,则finally块中的代码将执行。如果在Exit运行受约束的执行区域(CER)中的代码时调用,CER 将不会完成执行。 如果使用语句
return,CER 将完成执行。