Java错误“重写方法不会抛出java.io.IOException”?

时间:2013-03-14 23:06:10

标签: java sockets

这可能是一个非常新手的问题,但有没有办法启动创建套接字的线程?因为我不能做到以下几点:

public void run() throws IOException{

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


}

我收到此错误:

  CapitalizeClient中的

run()无法实现run()   java.lang.Runnable重写方法不抛出   java.io.IOException的

或者我应该在main中创建套接字代码?我想定期创建用作心跳的套接字。感谢

1 个答案:

答案 0 :(得分:9)

您无法将throws IOException放在run方法中,因为Runnable接口并未说明run方法会抛出任何已检查的异常。

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