我有这样的方法:我可以尝试在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