我正在调试一个delphi程序。
except
on e: TErrorTapeDrive do
if e.errorCode = 1104 then
if Assigned(indexDoneEvent) then
indexDoneEvent;
// other handling...
// other handling...
end;
我抓住了一个 Excetion e 并做我需要的事情。现在,当调试程序计数器到达下一行时end;
,如果我e.errorCode
将光标悬停,我仍然可以看到它的值。我预计这超出了范围,并最终被破坏。
所以,我的问题是:我应该在异常处理后释放/销毁异常吗?