【发布时间】:2017-11-17 14:08:36
【问题描述】:
我在以下代码部分收到 3 个错误:
public static void main(String[] args){
CS_Socket cs = new CS_Socket();
try{
new Thread(() -> cs.EchoServer()).start();
new Thread(() -> cs.EchoClient()).start();
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
对于这两个新线程,我收到 unreported exception java.io.IOException; must be caught or declared to be thrown 作为编译器错误。
在catch(IOException e),我收到exception java.io.IOException is never thrown in body of corresponding try statement。
我是 Java 新手,不知道如何修复这些错误。关于这些错误的其他问题似乎都没有包含与我的代码相关的答案。
非常感谢任何帮助。
【问题讨论】:
-
将
try{放在CS_Socket行之前,可能是这一行可能会抛出IOException。 -
@Berger 不,我仍然得到错误。
-
看起来像
CS_Socket.EchoServer()和CS_Socket.EchoClient()是需要catch()语句的方法。如果您可以发布课程CS_Socket的代码会有所帮助
标签: java exception exception-handling try-catch java-io