如何判断我是否处于Delphi异常堆栈中?

前端之家收集整理的这篇文章主要介绍了如何判断我是否处于Delphi异常堆栈中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从finally块中,是否有可能告诉异常已被提出?

解决方法

您可以检查是否已分配ExceptObject或ExceptAddr.
在VCL来源中,这是为了考试.在GIFImg.pas或jpeg.pas中.

输出以下代码

ExceptObject<>零
ExceptObject = nil

如果你删除了例外当然

ExceptObject = nil
ExceptObject = nil

try
    try
      raise Exception.Create('Just an exception');
    finally
      if ExceptObject <> nil then
        WriteLn('ExceptObject <> nil')
      else
        WriteLn('ExceptObject = nil');
    end;
  except

  end;
  if ExceptObject <> nil then
    WriteLn('ExceptObject <> nil')
  else
    WriteLn('ExceptObject = nil');

猜你在找的Delphi相关文章