加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:24:47 所属栏目:大数据 来源:网络整理
导读:当发生异常时,调试器给我以下消息: 我可以通过检查忽略此异常类型来选择忽略该异常. 但是这样做在以后的项目中忽略了这个例外,这比没有用的更糟糕,因为我不想忽略每个项目中的异常;我只想在这个运行中忽略它们. 使用ToolsAPI,有没有办法: A – 忽略此运行
当发生异常时,调试器给我以下消息:

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

使用ToolsAPI,有没有办法:

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

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

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

HKEY_CURRENT_USERSoftwareEmbarcaderoBDS17.0DebuggingEmbarcadero DebuggersLanguage Exception Classes

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

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

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

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

解决方法

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读