我正在使用下面的代码尝试为 EL 记录创建自定义错误消息。该代码适用于记录自己(即当 {ifNdef EUREKALOG} 时) - 在这种情况下,“(额外信息)”显示在 ShowMessage 中,但在调用 EL 记录时不显示。在后一种情况下,会记录原始 e.message。有没有办法做到这一点?
on e: exception do
begin
e := Exception(AcquireExceptionObject);
e.Message := '(Extra info) ' + e.Message;
{$if defined(EUREKALOG)}
// EExceptionManager.ExceptionManager.ShowLastExceptionData;
// OR
EBASE.HandleException(e);
{$else}
ShowMessage(e.message + ' I got this, thanks!');
{$endif}
ReleaseExceptionObject;
end;