delphi – 我只能忽略一次异常吗?

前端之家收集整理的这篇文章主要介绍了delphi – 我只能忽略一次异常吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当发生异常时,调试器给我以下消息:

我可以通过检查忽略此异常类型来选择忽略该异常.
但是这样做在以后的项目中忽略了这个例外,这比没有用的更糟糕,因为我不想忽略每个项目中的异常;我只想在这个运行中忽略它们.

使用ToolsAPI,有没有办法:

A – 忽略此运行的异常,或
B – 忽略这个项目的例外,或者
C – 在重启Delphi时还原忽略异常设置?

如果我可以做A,B或C我的问题解决了.

我知道忽略异常数据存储在:

HKEY_CURRENT_USER\Software\Embarcadero\BDS\17.0\Debugging\Embarcadero Debuggers\Language Exception Classes

我最喜欢的选项是使用ToolsAPI来修复消息框,并添加一个忽略此异常的此会话复选框.
但是如果没有可用的话,我可以很好的与注册表混淆.
如果我回到注册表,我想强制Delphi重新加载设置,所以我不必重新启动IDE.

为了纪录我在使用西雅图,但我宁愿从2007年起工作.

我检查了ToolsAPI,但IOTAFileFilterWithCheckEncode看起来不相关,我认为IOTABreakpoint80仅适用于用户设置的断点.

我还没有源代码,因为我不知道我想要的是可以使用ToolsAPI,如果不是我只是回到使用外部应用程序记录上述注册表项,启动Delphi和恢复注册表项.我希望有一个更干净的方式.

解决方法

不幸的是,异常忽略设置是全局IDE设置,而不是每个项目设置,因此每当您更改它们时,更改将影响所有项目.

我希望Embarcadero将其添加到项目选项中,以便我们可以为不同的项目设置不同的忽略异常.

检查后的任何方式都忽略此异常类型,然后单击“继续”或“中断”按钮,全局IDE设置将被更改,并将提到的异常添加到“异常”类型中以忽略“
选项 – >调试器选项 – > Embarcadero Debugger->语言异常

在我的例子中,我添加了EDivByZero例外.

稍后,您可以检查或取消选中某些异常前的复选框,以控制Delphi IDE是否会忽略它.

现在可以使用ToolsAPI更改这些设置吗?我不知道,因为我没有任何使用ToolsAPI的经验.

我希望我至少可以指出你正确的方向.

猜你在找的Delphi相关文章