2013-03-14 60 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