У меня есть метод, который делает вызовы двух внешних методов.Оба эти метода могут выдавать «IllegalInputException», но эти исключения обрабатываются по-разному, в зависимости от того, какой метод их выдал.
В настоящее время они помещены в два блока try-catch:
void someMethod() {
try {
doSomething();
} catch (IllegalInputException e1) {
handleError("doSomething");
}
try {
doSomethingElse();
} catch (IllegalInputException e2) {
handleError("doSomethingElse");
}
}
Isесть какой-нибудь способ проверить, какой из двух вызовов метода вызвал исключение?Или в более общем смысле - кроме определения двух отдельных классов исключений, есть ли более элегантный / правильный способ справиться с такой ситуацией?
Заранее спасибо.