答案 0 :(得分:2)
首先,不要使用mysql_connect,使用PDO,这也恰好支持Exception抛出错误:)
作为一般答案,对每个连接尝试都有一个单独的try ... catch,如果其中一个连接失败,那么就会抛出异常,但你仍然可以继续使用另一个。您可能需要嵌套连接尝试...捕获第三次尝试...捕获如果您想捕获这两个之外的东西。
伪代码:
try {
try {
attemptConnectionOne();
} catch () { /* Connection failed */ }
try {
attemptConnectionTwo();
} catch () { /* Connection failed */ }
} catch () { /* whatever else you may need */ }