Java の FTP クライアントで例外がスローされた場合に従うべき正しい手順は何ですか?つまり、FTP セッションはアクティブなままですか、それとも例外がスローされたときに自動的に「終了」しますか?
だから私はこれを持っています:
public boolean testHost(Host host, String path) {
boolean success = false;
try {
FTPClient ftp = new FTPClient();
ftp.setRemoteHost(host.getIpaddress());
ftp.connect();
ftp.login(host.getUsername(), host.getPassword());
success = ftp.connected();
if (success && path != null){
ftp.chdir(path);
}
ftp.quit();
} catch (UnknownHostException e) {
LOG.info("Host IPAddress cannot be reached on " + host.getIpaddress());
success = false;
} catch (IOException e) {
e.printStackTrace();
success = false;
} catch (FTPException e) {
success = false;
}
return success;
}
例外が呼び出されたときに終了コマンドがヒットしません - これは問題ですか? このメソッドがヒットし続ける場合、FTP クライアントに対して何百ものアクティブな接続が開かれている可能性がありますか? それとも私は何も心配していませんか?