1

我正在针对没有源代码的第 3 方组件编写一些代码。(不要对此发表评论:)),在调用该组件上的方法时会发生一些事情,即使我将它放在 try except 块中,也会绕过 except 块。

难道我做错了什么?

可能是什么原因?

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

一步一步地调试将我从 [A] 带到 [B],而无需在 [A'] 上停止。

为什么?

4

2 回答 2

1

当您单步执行代码时,调试器不会很好地跳转到异常处理程序。而是在 HandleException 上放置一个断点,它将停在那里(如果首先有异常)。

于 2012-03-15T12:46:03.163 回答
0

没有达到的原因HandleException可能是内部引发的任何异常都MethodOne可能被MethodOne自己吃掉或处理。

但情况可能并非如此,因为:

有事情发生

你能扩展一下吗?

于 2012-03-15T12:54:53.273 回答