0

私は2つのmysql接続を作成しました。いずれかの接続でエラーが発生した場合でも実行を継続したい。だから私はtrycatchを使いました。ただし、接続に失敗すると実行が停止します。他の接続で実行を続行するにはどうすればよいですか?

4

1 に答える 1

2

まず、mysql_connectを使用せず、PDOを使用します。これは、エラーでの例外スローもサポートします:)

一般的な答えとして、接続の試行ごとに個別のtry ... catchを用意します。接続の一方が失敗した場合は、その例外をスローしますが、もう一方の接続を続行できます。この2つ以外にキャッチしたいものがある場合は、接続をネストする必要があるかもしれません...3回目の試行でキャッチします...キャッチします。

擬似コード:

try {
    try {
        attemptConnectionOne();
    } catch () { /* Connection failed */ }

    try {
        attemptConnectionTwo();
    } catch () { /* Connection failed */ }

} catch () { /* whatever else you may need */ }
于 2012-10-25T08:43:56.937 に答える