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文档中的系统错误代码。
调用该方法 Exit 的方式不同于使用以下编程语言的 return
语句:
Exit 始终终止应用程序。
return
仅当应用程序入口点(例如Main
在方法中使用)时,使用语句才会终止应用程序。Exit 即使其他线程正在运行,也会立即终止应用程序。 如果在应用程序入口点中调用了
return
该语句,则它会导致应用程序仅在所有前台线程终止后终止。Exit 要求调用方具有调用非托管代码的权限。 该
return
语句没有。如果 Exit 从某个
try
或catch
块调用,则任何finally
块中的代码都不会执行。 如果使用语句return
,则finally
块中的代码将执行。如果在 Exit 运行 CER) 的约束执行区域中 的代码 (时调用,则 CER 将不会完成执行。 如果使用语句
return
,CER 将完成执行。