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