MySQL exceptions not caught (C#)

后端 未结 2 432
渐次进展
渐次进展 2020-12-11 23:48

My C# program works with a MySQL database.

For some reason the program cannot catch exceptions caused my the MySQL connection.

Example:

If I make the

2条回答
  •  长情又很酷
    2020-12-12 00:03

    Use the appropriate exception type in the catch block.

    Use the appropriate MySQL classes.

    using MySql.Data.MySqlClient;
    
    // class level var or whatnot:
    string connString = @"server=theHostName;userid=dbuser123;password=OpenSesame7;database=my_db_name";
    
    
    public void connect()
    {
        try
        {
            conn = new MySqlConnection(connString); // read above comments for (conn)
            conn.Open();
        }
        catch (MySqlException ex)
        {
            MessageBoxButtons buttons = MessageBoxButtons.OK;
            string s="MySqlException: "+ex.ToString();
            MessageBox.Show(s,"Error",buttons);
        }
        finally
        {
            if (conn != null)
            {
                //conn.Close();
            }
        }
    }
    

    Error Caught No Problem:

    Add References screenshot:

提交回复
热议问题