我写了两个mysql连接。如果其中一个连接出错,我想继续执行。所以我用了try catch。但是,当连接失败时,它会停止执行。如何继续执行其他连接?
问问题
1990 次
1 回答
2
首先,不要使用 mysql_connect,使用 PDO,这也恰好支持 Exception throwing on errors :)
作为一个通用答案,对于每次连接尝试都有一个单独的 try...catch ,如果其中一个连接失败,则抛出异常,但您仍然可以继续另一个。您可能需要嵌套连接 try...catch 和第三个 try...catch 如果在这两个之外还有一些东西要捕捉。
伪代码:
try {
try {
attemptConnectionOne();
} catch () { /* Connection failed */ }
try {
attemptConnectionTwo();
} catch () { /* Connection failed */ }
} catch () { /* whatever else you may need */ }
于 2012-10-25T08:43:56.937 回答