Причины, почему кроме блока в "try..except" обойден
Я пишу код против стороннего компонента без исходного кода. (не комментируйте это:)), что-то происходит при вызове метода для этого компонента, и даже если я помещаю его в попытку, кроме блока, блокируется блок исключений.
Я делаю что-то неправильно?
В чем может быть причина?
begin
try
3rdPartyComponentWithNoSourceCode.MethodOne; [A]
SomeOtherCode;
except
HandleException; [A']
end;
end; [B]
пошаговая отладка приводит меня от [A] к [B], не останавливаясь на [A'].
Зачем?
2 ответа
Отладчик плохо переходит к обработчикам исключений, когда вы перебираете свой код. Вместо этого установите точку останова на HandleException, и она на этом остановится (если сначала возникнет исключение).
Причина не достижения HandleException
может быть, что любое исключение в рамках MethodOne
может быть съеден или обработан MethodOne
сам.
Но это не так, потому что:
что-то происходит
Не могли бы вы расширить что- то?