C# Environment.Exit()方法: 终止当前进程并返回指定的退出代码

  • Post category:C#

C#的Environment.Exit()方法

Environment.Exit()是一个用于终止C#程序运行的方法,它的作用相当于关闭应用程序窗口、结束应用程序进程。该方法有两种重载方式:Environment.Exit()Environment.Exit(int exitCode)。其中,exitCode表示退出状态代码,通常用于识别主程序进程退出的原因。

使用方法

语法

Environment.Exit();

参数

该函数没有参数。

返回值

该函数没有返回值。程序将在调用该方法后立即终止。

例子

例子1:通过特定的异常退出程序

下面是一个使用Environment.Exit()终止程序的例子。当程序中出现特定的异常时,这个代码块会跳过(即执行下一行代码)。一旦这个异常被捕获,程序将会退出。

void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
    if (e.Exception is StackOverflowException)
    {
        MessageBox.Show("Stack overflow exception occurred. Unfortunately, the program executed illegally and cannot continue.", "Application Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        Environment.Exit(1);
    }
}

例子2:安全退出程序

应用程序可能根据许多因素,比如用户输入或在应用程序执行过程中出现的错误来决定退出应用程序。下面是一个安全退出应用程序的例子。这个例子在用户想退出应用程序时,会弹出一个提示框,接着等待确定或取消操作的结果。根据用户的选择来决定是否终止应用程序。

private void btnExit_Click(object sender, EventArgs e)
{
    DialogResult dlgRes = MessageBox.Show("Do you really want to Exit?", "Exit Application", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    if (dlgRes == DialogResult.Yes)
    {
        Environment.Exit(0);
    }
}