当出现异常时,调试器会给我以下信息: 我可以选择通过勾选“忽略此例外类型”来忽略该异常。但是这样做会在以后的所有项目中忽略此异常,这比毫无用处更糟糕,因为我不想在每个项目中都忽略异常; 我只想在这次运行中忽略它们。使用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。就记录而言,我正在使用Seattle,但我希望从2007年开始都可以使用此方法。我已经检查了ToolsAPI,但是IOTAFileFilterWithCheckEncode似乎与之无关,而我认为IOTABreakpoint80仅适用于用户设置的断点。我还没有源代码,因为我不确定我想要的是否可以使用ToolsAPI实现,如果不行,我就会使用一个外部应用程序记录上述注册表键,并启动Delphi并恢复注册表键。不过,我希望有更简洁的方法。