我有一个第三方单元,女巫在单元的初始化部分引发了异常。如何在我的应用程序中捕获此异常?
2 回答
3
你不能抓住这样的东西。RTL 执行初始化部分,规则是不引发异常。如果引发异常,则故障是终端的。
另一种方法是,当初始化部分开始执行时,语言异常处理框架还没有到位。它本身是作为 RTL 初始化的一部分安装的。
解决方案是修复代码,使其遵守规则。初始化部分没有引发异常。
好吧,我想您可以挂钩执行初始化的 RTL 代码,并可能用异常弹性代码替换该 RTL 代码。但有什么意义呢?如果初始化部分引发异常,唯一合理的假设是该单元未初始化,因此不适合使用。请不要试图把头埋在沙子里而忽略真正的问题。修复第三方代码。
于 2014-06-06T09:01:04.260 回答
-2
您可以尝试 TApplicationEvents 类的 OnExceptionEvent,但我不确定这是否有效。
于 2014-06-07T15:29:18.637 回答