申请未关闭

时间:2019-07-02 13:53:24

标签: c#

当我在上面的代码中输入错误的数据库时,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();
    }
}

2 个答案:

答案 0 :(得分:1)

使用Environment.Exit()。 查看此相关问题以获取更多信息:

Application.Exit() not working

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

答案 1 :(得分:0)

 conn.Close(); //dont forget

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