Delphi 通用异常捕获

标签 delphi exception

在.NET WinForms中,有一个这样的提示,我可以在应用程序级别捕获任何未捕获的异常。

是否也可以在 Delphi 中完成 - 在异常源无法与 try/except block 绑定(bind)的情况下。

最佳答案

您可以将事件处理程序附加到 Application.OnException 并在那里处理任何未处理的异常。

根据您的 Delphi 版本,您可以选择

  • 在主窗体、dpr 或任何您认为合适的地方以 Application.OnException := DoApplicationException 的形式完全用代码附加并实现事件处理程序。
  • TApplicationEvents 组件拖放到主窗体上,双击 OnException 事件并实现您的代码。

关于Delphi 通用异常捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573675/

相关文章:

Delphi - 使用另一个单元的接口(interface)

ios - Delphi XE10.2.3 iOS设备系统状态栏

multithreading - 单独 TThread block GUI 线程中的操作

Android通知空指针异常

delphi - 如何关闭ie8标签页

delphi - 如何画抛物线

ruby-on-rails - Tire和Elasticsearch SearchRequestFailed SearchPhaseExecutionException

java - 必须为元素 "type"异常声明属性 "forward".. 它是关于什么的..?我们必须做出什么改变..?

java - 未抛出 ClosedByInterruptException

exception - 如何捕获运行时错误 DATREF_NOT_ASSIGNED?