MySQL-Ausnahmen nicht abgefangen (C #)

Mein C # -Programm arbeitet mit einer MySQL-Datenbank.

Aus irgendeinem Grund kann das Programm keine Ausnahmen abfangen, die die MySQL-Verbindung verursacht haben.

Beispiel

Wenn ich die Anmeldeinformationen in der Verbindungszeichenfolge ungültig mache, stürzt das Programm folgendermaßen ab (auch wenn es im Debugger ausgeführt wird):http: //imgur.com/SfzkVd

Der Verbindungscode ist wie folgt:

using MySQLDriverCS;

namespace XXX
{
    public class Data
    {
        private static MySQLConnection con;

        static Data()
        {
            string connectionString = new MySQLConnectionString("XXX",
                "XXX",
                "XXX",
                "XXX").AsString;

            con = new MySQLConnection(connectionString + ";CharSet=utf8");
            con.Open(); // For testing the connection
            con.Close();
        }
...

Haben Sie Ideen, wie ich Dinge verbessern und MySQL-Ausnahmen abfangen kann?

Ich habe versucht, den Code im statischen Konstruktor in einen Try-Catch zu packen. Das hat nicht geholfen. Das Programm stürzte immer noch auf die gleiche Weise ab.

Vielen Dank

Derselbe Code mit dem Try-Catch-Wrapper. Es schlägt immer noch mit demselben Fehler fehl:http: //imgur.com/SfzkVd

    static Data()
    {
        try
        {
            string connectionString = new MySQLConnectionString("XXX",
                "XXX",
                "XXX",
                "XXX").AsString;

            con = new MySQLConnection(connectionString + ";CharSet=utf8");
            con.Open(); // For testing the connection
            con.Close();
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage