服务器Java TCP错误:未报告的异常java.io.IOException

时间:2013-03-11 23:37:17

标签: java windows

此处的代码文件:

http://pastebin.com/X3HW8gPy

此处代码错误:

http://imageshack.us/f/152/erroriojava.png/

我不知道为什么会这样。

2 个答案:

答案 0 :(得分:1)

Java有两种类型的例外:已选中和未选中。检查异常需要程序员在方法抛出时明确处理它们。在您的情况下,IOException是一个经过检查的异常,因为它不会扩展RuntimeException,而accept方法可能会抛出它。

有两种方法可以处理已检查的异常,就像错误消息所示:它们可以被捕获(使用try..catch块)或声明被抛出(使用方法的throws关键字)。如果选择第二个选项,则方法的调用者将负责处理异常。

如果搜索java检查的异常,可以找到更多详细信息和示例。祝你好运!

答案 1 :(得分:-1)

至少,图片中包含的所有错误都与未报告的异常相关

java.io.IOException

因此,您应该为以下行或

包含try catch块
throws IOException 

来自你的方法

flujosES() 

waitConexion()
第57行:      printMensaje(“Conexiónrecibidade:”+ conexion.getInetAddress()。getHostName());

第120行:      salida.flush();

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

第122行:      printMensaje(“\ n \ nRecibieron los flujos de E / S \ n”);