这听起来像是一个奇怪的问题,但我不明白......
假设我有一个应用程序连接到服务器来做一些事情。此连接可能会失败并引发我可以捕获的异常。
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
语句中移动以下所有代码?对这种行为进行编程的干净方法是什么?