InputStream in = ClientSocket.getInputStream();
new Thread()
{
public void run() {
while (true)
{
int i = in.read();
handleInput(i);
}
}
}.start();
私はこのコードでソケットに新しいデータを聞いているとget:匿名スレッドで例外を宣言するにはどうすればよいですか?
FaceNetChat.java:37: unreported exception java.io.IOException; must be caught or declared to be thrown
int i = in.read();
^
私が追加 "はIOExceptionがスロー" の後に "実行()を" 私が手:
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を実装し、スレッドをサブクラス化するのではなく、スレッドに渡すのがベストプラクティスと考えられます。 –