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

Ответы на вопрос(2)

Ваш ответ на вопрос