Причины, почему кроме блока в "try..except" обойден

Я пишу код против стороннего компонента без исходного кода. (не комментируйте это:)), что-то происходит при вызове метода для этого компонента, и даже если я помещаю его в попытку, кроме блока, блокируется блок исключений.

Я делаю что-то неправильно?

В чем может быть причина?

begin
  try
    3rdPartyComponentWithNoSourceCode.MethodOne; [A]
    SomeOtherCode;
  except
    HandleException; [A']
  end;
end; [B]

пошаговая отладка приводит меня от [A] к [B], не останавливаясь на [A'].

Зачем?

2 ответа

Отладчик плохо переходит к обработчикам исключений, когда вы перебираете свой код. Вместо этого установите точку останова на HandleException, и она на этом остановится (если сначала возникнет исключение).

Причина не достижения HandleException может быть, что любое исключение в рамках MethodOne может быть съеден или обработан MethodOne сам.

Но это не так, потому что:

что-то происходит

Не могли бы вы расширить что- то?

Другие вопросы по тегам