Оптимальный способ обработки InterruptedExceptionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Оптимальный способ обработки InterruptedException

Сообщение Anonymous »

Я не совсем понимаю, как бороться с InterruptedException. Я справился с этим как:

Код: Выделить всё

try {
methodA();
} catch(InterruptedException e) {
e.printStackTrace();
Thread.currentThread().interrupt();
throw new MyCustomException(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);

} catch (Exception e) {
e.printStackTrace();
throw new MyCustomException(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}

methodA() throws InterruptedException{
....
ProcessExecutor.execute(....);
....
}
МетодA использует ProcessExecutor.execute для запуска стороннего исполняемого файла и выдает InterruptedException, которое я просто распространяю из методаA. В клиентском коде я перехватываю его, распечатываю трассировку ошибки для анализа разработчика, прерываю текущий поток и, наконец, выдаю собственное исключение, чтобы пользователь мог получить разумное сообщение.
Это ошибка оптимальный способ?

Подробнее здесь: https://stackoverflow.com/questions/790 ... dexception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»