Я пытаюсь написать какой-то код, который ловит конкретное исключение и бросает более полезный для чего-то выше стека вызовов, чтобы справиться с ним, а также улавливать более общие исключения и обрабатывать их.Проблема с обработкой исключений
Код что-то вроде этого:
try
{
// Do stuff
}
catch (SomeException e)
{
throw new SomeExceptionWithContextInfo();
}
catch (Exception e)
{
// Handle unexpected exception gracefully
}
Проблема у меня в том, что общее исключение догоняет мое новое исключение. есть ли способ избежать этого?
Мое текущее решение включает проверку типа исключения и повторение его, если это тип, который я только что создал.
Оказывается, я не поймаю правильные исключения, поэтому он работал так, как должен. –