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の静的コンストラクタでコードをラップしようとしました。それは役に立たなかった。プログラムはまだ同じ方法でクラッシュしました。
ありがとうございました。
try-catchラッパーと同じコードです。それはまだ同じエラーで失敗します。C#で例外をキャッチまたは取り扱い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 catch "ブロックが存在しないためです。 try-catchブロックを追加しようとすると、エラーが表示されます。 –
私はtry-catchの静的コンストラクタでコードをラップしようとしました。それは役に立たなかった。プログラムはまだ同じ方法でクラッシュしました。 – Louisa