Оптимальный способ обработки 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

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