2017-06-15 9 views
0

を引くにもかかわらず、私は、コードの次のセクションで3つのエラー受け取る:両方の新しいスレッドのために「未報告の例外」esception

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を使い慣れていないので、これらのエラーを修正する方法は知られていません。これらのエラーに関するその他の質問は、自分のコードに関連する回答を含んでいないようです。

ご協力いただきまして誠にありがとうございます。

+0

ために、このリンクを参照してください、あなたの '' 'CS_Socket'行の前に、それは' IOException'をスローすることがあり、このラインはおそらくある{してみてください。 – Berger

+0

@Bergerいいえ、私はまだエラーが発生します。 – AKMan6

+0

は 'CS_Socket.EchoServer()'や 'CS_Socket.EchoClient()'のように見えますが、 'catch()'文を必要とするメソッドです。クラス 'CS_Socket'のコードを投稿すると助けになります – Lolo

答えて

-1

スレッドでスローされた例外は、通常、別のスレッドで捕捉できませんでした。

を入れて、より説明How to catch an Exception from a thread

+0

修正された答えを確認してください – Sumit

関連する問題