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);
}
}