C# 应用程序未关闭

C# 应用程序未关闭,c#,C#,当我在上面的代码中输入错误的数据库时,catch部分会捕获错误,但不会关闭应用程序。一个简单的错误,但无法解决 OleDbConnection conn; string connectionString = "Provider=Microsoft.ACE.Oledb.12.0; Data Source=xx.accdb"; public void connect() { conn = new OleDbConnection(connectionString); try

当我在上面的代码中输入错误的数据库时,catch部分会捕获错误,但不会关闭应用程序。一个简单的错误,但无法解决

OleDbConnection conn;
string connectionString = "Provider=Microsoft.ACE.Oledb.12.0; Data Source=xx.accdb";
public void connect()
{
    conn = new OleDbConnection(connectionString);

    try
    {
        this.conn.Open();
    }
    catch(Exception)
    {
        MessageBox.Show("Error.");
        Aplication.Exit();
    }
}
使用
Environment.Exit()
。 有关更多信息,请查看此相关问题:


还要注意,
MessageBox.Show(“Error.”)
将阻止执行流,直到您单击“确定”。

我建议不要将代码全部写在一行中。如果你的代码应用程序是用双PI编写的,那么也要检查这个答案。这个代码是在模式对话框中编写的吗?
 conn.Close(); //dont forget

Environment.Exit(0) //or use -> System.Environment.Exit(0);