Delphi 2007 - 是否有可能在运行时获取被忽略的异常类列表?

时间:2014-12-21 20:12:56

标签: delphi exception-handling delphi-2007 delphi-ide

我想在运行时确定是否在IDE中特别忽略了异常类。原因是:当从IDE运行应用程序时,我可能会收到一个异常,我知道原因,但现在不想处理。所以我选中“忽略这些例外”框并单击继续。

我可能忘记稍后禁用此设置,因此我想在应用程序启动时添加代码,以警告我Tools/Options/Debugger Options/CodeGear Debuggers/Language Exceptions列表中的异常被忽略。

替代方案是可以在不触发IDE 中的异常的情况下确定异常类(即是否忽略)的状态的代码片段。

2 个答案:

答案 0 :(得分:5)

如果您不想在IDE设置断点周围处理它们发生的点。然后编辑断点:

对于第一个,将其高级属性设置为 中断异常忽略后续异常

对于第二个,将其高级属性设置为 中断异常处理后续异常


你必须注意不要丢弃那些断点(例如使用删除所有断点),偶尔他们会在编辑器中失去适当的位置。如果您使用源代码管理,那么share these with other developers也很难。

答案 1 :(得分:3)

正在调试的应用程序无法访问调试器的忽略异常列表。除非您弄清楚调试器在何处以及如何存储该配置并手动读取/解除它。