MySQL исключения не перехвачены (C #)
Моя программа на C # работает с базой данных MySQL.
По какой-то причине программа не может отловить исключения, вызвавшие мое соединение MySQL.
Пример:
Если я сделаю учетные данные в строке подключения недействительными, программа будет аварийно завершаться следующим образом (даже при работе в отладчике):http://imgur.com/SfzkVdW
Код подключения выглядит так:
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();
}
...
Любые идеи о том, как я могу улучшить вещи и начать ловить исключения MySQL?
Я попытался обернуть код в статический конструктор в try-catch. Это не помогло. Программа все равно зависала таким же образом.
Благодарю.
Тот же код с оберткой try-catch. Это все еще терпит неудачу с той же самой ошибкой: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);
}
}