尽管有捕获意识,但来自方法调用的“未报告异常”

时间:2017-06-15 07:34:59

标签: java exception exception-handling try-catch java-io

我在以下代码部分中收到了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新手,不知道如何修复这些错误。关于这些错误的其他问题似乎都没有包含与我的代码相关的答案。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

线程中抛出的异常通常无法在另一个线程中被捕获。

有关详细说明How to catch an Exception from a thread

,请参阅此链接