下面是我正在處理的一個FTP應用程序的一些代碼。第一種方法來自正在監視服務器輸出的類所觸發的接口。拋出聲明和接口方法
@Override
public void responseReceived(FTPServerResponse event) {
if (event.getFtpResponseCode() == 227) {
try {
setupPassiveConnection(event.getFullResponseString());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
它調用第二個setupPassiveConnection()
引發一些異常。
public void setupPassiveConnection(String serverReplyString) throws UnknownHostException, IOException {
String passiveInfo[] = serverReplyString.substring(
serverReplyString.indexOf("(") + 1,
serverReplyString.indexOf(")")).split(",");
int port = (Integer.parseInt(passiveInfo[4]) * 256)
+ (Integer.parseInt(passiveInfo[5]));
String ip = passiveInfo[0] + "." + passiveInfo[1] + "."
+ passiveInfo[2] + "." + passiveInfo[3];
passiveModeSocket = new Socket(ip, port);
if(passiveModeSocket != null)
isPassiveMode();
}
由於無法通過第一種方法重新拋出異常,那麼將重寫這種方法的正確方法是什麼?
收到的回覆將被另一個類使用嗎?如果是的話,吉姆加里森的答案是正確的。 – 2010-05-28 18:50:23