有没有办法捕获并记录应用程序中的所有错误。目前,我在我认为可能出现错误的地方使用 try catch 块。但是是否有可能在应用程序级别捕获所有错误(我的意思是,我可以将 try catch 块放在项目文件中,或者可能有其他技巧可以做到这一点)?
有没有办法捕获并记录应用程序中的所有错误。目前,我在我认为可能出现错误的地方使用 try catch 块。但是是否有可能在应用程序级别捕获所有错误(我的意思是,我可以将 try catch 块放在项目文件中,或者可能有其他技巧可以做到这一点)?
看一下 MadExcept。如果将其添加到项目中,它会自动安装钩子来捕获所有未处理的异常,生成非常详细的错误报告,并甚至可以通过电子邮件或在线服务发布。这是接近在客户系统上附加调试器的最佳解决方案。
RTLUnwindProc
。TSynLog.Family.Level := [sllException,sllExceptionOS];
使用try..except块,像这样:
try
..
// a critical section here
..
except on E:exception do
begin
showmessage('an error occured: ' + E.message);
//do something else
end
end;
TApplicationEvents
组件并将某些内容分配给OnException
事件。然后,此过程将接收所有 未处理的 异常。 - Andreas Rejbrand