Зачем бросать исключение после прерывания треда?
От: dims12 http://www.relativity.ru
Дата: 19.08.11 11:59
Оценка:
В одном примере встретил такой код:

try {
   // какие-то операции с объектом из библиотеки concurrent
} catch (InterruptedException e) {
   Thread.currentThread().interrupt();
   throw new WorkException(e);
}


Какой может быть в этом смысл? Насколько я понимаю, строка

Thread.currentThread().interrupt();


вызовет выброс InterruptedException в текущем треде и потому строка

throw new WorkException(e);


уже выполняться не будет.

Чем вообще отличается

Thread.currentThread().interrupt();


от

throw new InterruptedException();


?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.