2013-03-11 114 views

回答

-1

至少,包括你的圖像上的所有錯誤都與未報告的異常

java.io.IOException 

所以,你應該包含try catch塊用於以下行或

throws IOException 
從你的方法

flujosES() 

and

waitConexion() 

Line 57: printMensaje(「Conexiónrecibida de:」+ conexion.getInetAddress()。getHostName());

Line 120: salida.flush();

line 121: entrada = new ObjectInputStream(conexion.getInputStream());

122行: printMensaje(「\ nSe Recibieron los flujos de E/S \ n」);

+0

但我已經添加了此代碼PD:有效!現在我會做新的測試 – recoco 2013-03-12 00:21:33

+0

至少在http://pastebin.com/X3HW8gPy鏈接的代碼中,最後它們應該看起來像這樣: private void flujosES()throws IOException {0} {0} {0} {0}私人無效waitConexion )拋出IOException { – emecas 2013-03-12 00:28:17

+0

是的,我改變了它。現在工作。謝謝。現在我會讓TCPCliente做測試。 – recoco 2013-03-12 00:49:13

1

Java有兩種類型的異常:checked和unchecked。檢查異常要求程序員在方法可能拋出它們時明確地處理它們。在你的情況下,IOException是一個檢查異常,因爲它不會擴展RuntimeException,並且accept方法可能會拋出它。有兩種方法來處理檢查的異常,就像錯誤消息所述:它們可以被捕獲(使用try..catch塊)或被聲明爲被拋出(使用方法的throws關鍵字)。如果您選擇第二個選項,則方法的調用者負責處理異常。

如果您搜索java檢查的異常,可以找到更多的細節和示例。祝你好運!

相關問題