Причины, почему кроме блока в "try..except" обойден - PullRequest
1 голос
/ 13 февраля 2012

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

Я делаю что-то не так?

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

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

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

Почему

Ответы [ 2 ]

1 голос
/ 15 марта 2012

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

0 голосов
/ 15 марта 2012

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

Но это, вероятно, не тот случай, потому что:

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

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

...