我有以下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