У меня есть несколько подобных методов и есть вызовы следующим образом:Объединение нескольких исключений в пользовательских исключений: Оптимизация
methodThrowingException() throws NullPointerException, InterruptedException, TimeoutException {
<method logic>
}
Calling класс:
try{
methodThrowingExceptions();
<some other logic>
}
catch (NullPointerException npx) {
npx.printStackTrace();
log more details...
}
catch (InterruptedException inx) {
inx.printStackTrace();
log more details...
}
catch (TimeoutException tox) {
tox.printStackTrace();
log more details..
}
- Как (если) я могу поставить все эти три в одном пользовательском исключении?
- Кроме (1) есть ли способ оптимизации кода, так что мне не нужно писать все те же инструкции для нескольких методов?
Thanx для ответа. Часть 2 решается этим. Не могли бы вы предложить что-то для части 1. – nullpointer
Я не понимаю, что вы просите в части 1. Вы спрашиваете, как бросить повторное единственное настраиваемое исключение, если вы поймаете любое из этих 3 исключений? –
вид пользовательского исключения, чтобы поймать любое из этих трех исключений в одном и выполнить разные операции для каждого типа. – nullpointer