これは奇妙な質問のように聞こえるかもしれませんが、私にはわかりません...
サーバーに接続して何かを行うアプリケーションがあるとしましょう。この接続は失敗し、キャッチできる例外をスローする可能性があります。
try {
Client.connect();
} catch (System.Exception ex) {
// Do some exception handling...
} finally {
// Do some cleanup...
}
ただし、接続が成功した場合、アプリケーションは続行します...
try {
Client.connect();
} catch (System.Exception ex) {
// Do some exception handling...
} finally {
// Do some cleanup...
}
// Talk to the server...
ただし、「サーバートーク」はどのような場合でも実行されます。例外が発生したかどうかは関係ありません。
接続が成功した場合にのみ「サーバー通話」が実行されるようにするにはどうすればよいですか?次のすべてのコードをtry
ステートメント内に移動する必要がありますか?そのような振る舞いをプログラムするためのクリーンな方法は何ですか?