InputStream in = ClientSocket.getInputStream();
new Thread()
{
public void run() {
while (true)
{
int i = in.read();
handleInput(i);
}
}
}.start();
我在聽新的數據套接字上使用此代碼,並獲得:如何在匿名線程中聲明異常?
FaceNetChat.java:37: unreported exception java.io.IOException; must be caught or declared to be thrown
int i = in.read();
^
當我添加 「拋出IOException異常」 後 「的run()」 我得到:
FaceNetChat.java:34: run() in cannot implement run() in java.lang.Runnable; overridden method does not throw java.io.IOException
public void run() throws IOException {
^
這可能很簡單,但我很茫然。我如何通過這個?
您希望程序如何處理異常? – skaffman
@SomeBloke,實現一個Runnable並將其傳遞給Thread是最佳實踐,而不是對Thread進行子分類。 –