My C# программа работает с базой данных MySQL.Исключения MySQL не обнаружены (C#)
По какой-то причине программа не может поймать исключения, вызвавшие мое соединение с 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. Это не помогло. Программа по-прежнему разбилась точно так же.
Спасибо.
Тот же код с оберткой с пробкой. Он по-прежнему не удается с той же ошибкой: 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);
}
}
Попробуйте просто передавая строку соединения в объект mysqlconnection вместо использования mysqlconnectionstring объект –
"исключение n ot пойман ", потому что нет блока try-catch. Попробуйте добавить блок try-catch, и вы увидите ошибку. –
Я попытался обернуть код в статическом конструкторе в try-catch. Это не помогло. Программа по-прежнему разбилась точно так же. – Louisa