Excepciones de MySQL no detectadas (C #)
Mi programa C # funciona con una base de datos MySQL.
Por alguna razón, el programa no puede detectar excepciones causadas por mi conexión MySQL.
Ejemplo:
Si hago que las credenciales en la cadena de conexión no sean válidas, el programa se bloquea así (incluso cuando se ejecuta en el depurador):http://imgur.com/SfzkVdW
El código de conexión es así:
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();
}
...
¿Alguna idea de cómo puedo mejorar las cosas y comenzar a detectar excepciones de MySQL?
He intentado envolver el código en el constructor estático en un try-catch. Eso no ayudó. El programa todavía se bloqueó de la misma manera.
Gracias.
Mismo código con el contenedor try-catch. Todavía falla con el mismo error:http://imgur.com/SfzkVdW
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);
}
}