2013-03-14 25 views
0

这可能是一个非常新手的问题,但有没有办法启动一个创建套接字的线程?因为我不能做到以下几点:Java错误“重写的方法不会抛出java.io.IOException”?

public void run() throws IOException{ 

    Socket sock2 = new Socket("localhost", 9898); 


} 

,我得到这个错误:

run() in CapitalizeClient cannot implement run() in java.lang.Runnable overridden method does not throw java.io.IOException

或者我应该只创建主插口代码?我想定期创建套接字以用作心跳。谢谢

+3

或者你可以,你知道,赶上例外。 – 2013-03-14 23:07:13

+0

@BrianRoach - 啊。理解 - 我加入了!非常感谢你 – Coffee 2013-03-14 23:11:52

回答

9

不能把throws IOException放在run方法中,因为Runnable接口不会说run方法抛出任何检查的异常。

要么通过捕获它来处理IOException,要么将代码移动到另一个位置。

+0

非常感谢你rgettman,现在它累加起来。我加入了尝试捕获,并且工作 – Coffee 2013-03-14 23:11:19