我有這樣的方法:我可以嘗試在catch中打開MySQL連接嗎?
static void DbConnect()
{
// Connects to the Db using a simplified Connection string.
try
{
mySqlConnect = new MySqlConnection("server=" + Setup_Controller.server + ";uid=root;");
mySqlConnect.Open();
}
// If a password is required, tries again using the password provided.
catch (MySqlException)
{
mySqlConnect = new MySqlConnection("server=" + Setup_Controller.server + ";uid=root;password='" + Setup_Controller.password + "';");
mySqlConnect.Open();
}
}
但是每次捕獲異常時,它不會加載打開,因爲所造成的第一次嘗試連接當前異常的連接。我開始懷疑這是因爲try/catch不允許程序繼續運行,因爲在運行中存在未處理的異常?
後你得到異常的詳細信息。 – 2014-11-03 04:35:49
如果第二次連接嘗試失敗,您希望發生什麼? – 2014-11-03 04:36:46
@RiciculatedSpline「無法連接到任何指定的MySQL主機」。我相信這是因爲MySQL連接需要密碼,這就是第一次連接失敗的原因。 – Ben 2014-11-03 04:46:53