Exceções do MySQL não capturadas (C #)
Meu programa C # funciona com um banco de dados MySQL.
Por alguma razão, o programa não pode capturar exceções causadas na minha conexão MySQL.
Exemplo:
Se eu invalidar as credenciais da cadeia de conexão, o programa trava assim (mesmo quando executado no depurador):http://imgur.com/SfzkVdW
O código de conexão é assim:
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();
}
...
Alguma idéia de como posso melhorar as coisas e começar a capturar exceções do MySQL?
Eu tentei quebrar o código no construtor estático em um try-catch. Isso não ajudou. O programa ainda travou da mesma maneira.
Obrigado.
O mesmo código com o wrapper try-catch. Ainda falha com o mesmo erro: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);
}
}