0

我写了两个mysql连接。如果其中一个连接出错,我想继续执行。所以我用了try catch。但是,当连接失败时,它会停止执行。如何继续执行其他连接?

4

1 回答 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 回答