我正在写一些没有源代码的第三方组件的代码。(不要评论这一点:) ),在调用该组件上的方法时发生了一些事情,即使我将它放在try中,except块也会被绕过。
我做错了什么吗?
可能的原因是什么?
begin
try
3rdPartyComponentWithNoSourceCode.MethodOne; [A]
SomeOtherCode;
except
HandleException; [A']
end;
end; [B]调试一步一步地把我从A带到B,而不是停留在A‘。
为什么?
发布于 2012-03-15 20:46:03
在单步执行代码时,调试器不能很好地跳转到异常处理程序。相反,在HandleException上设置一个断点,它就会停在那里(如果一开始就有异常)。
发布于 2012-03-15 20:54:53
无法到达HandleException的一个原因可能是,MethodOne中引发的任何异常都可能被MethodOne本身吃掉或处理。
但事实可能并非如此,因为:
发生了一些事情
你能详述一下吗?
https://stackoverflow.com/questions/9263589
复制相似问题