重複の可能性:
JavaでのInterruptedExceptionの処理
InterruptedException
どのように適切に処理する必要があるのだろうか。キャッチブロックで実行する必要があるアクションは何ですか?例外を上位レベルのクラスに委任する必要がある状況はありますか?
重複の可能性:
JavaでのInterruptedExceptionの処理
InterruptedException
どのように適切に処理する必要があるのだろうか。キャッチブロックで実行する必要があるアクションは何ですか?例外を上位レベルのクラスに委任する必要がある状況はありますか?
InterruptedExceptionのポイントは、要求されたときにブロッキングメソッドを早期にキャンセルできるようにすることです。してはいけないことの1つは何もありません。例外を飲み込むだけではいけません。
メソッドから例外をスローできない場合Thread.currentThread().interrupt()
は、通常、呼び出しが適切です。
このトピックに関する適切な議論については、BrianGoetzの記事http://www.ibm.com/developerworks/java/library/j-jtp05236/index.htmlを確認してください。編集:誰かがすでにこの記事を提案したようです-いずれにせよ、それは良い読み物です。