我有以下3行的代碼:如果拋出IOException,我該怎麼辦?
ServerSocket listeningSocket = new ServerSocket(earPort);
Socket serverSideSocket = listeningSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(serverSideSocket.getInputStream()));
編譯器抱怨所有這些3條線,並且它的抱怨是所有3條線是相同的:未報告異常java.io.IOException的;更詳細地說,這些例外是由new ServerSocket
,accept()
和getInputStream()
引起的。我知道我需要使用try ... catch ...
。但爲此,我需要知道這些例外在每個特定情況下的意義(我應該如何解釋它們)。什麼時候發生?我的意思是,不是一般的,而是在這三種特殊情況下。
+1這是答案的核心。想想可能出現什麼問題。該API告訴你,它不會總是出於無法控制的原因。你想如何處理這種錯誤情況?一旦你知道這個問題的答案,你就會知道你想要做什麼來滿足編譯器。 – Yishai 2010-03-23 15:46:41