Visual Studio – 禁止某些“Exception thrown”消息

您可以在输出中隐藏某些方法的“Exception thrown”消息吗?

我使用HttpWebRequest进行服务器通信。 我会定期检查服务器是否可用(每秒几次)。 当服务器无法访问时,HttpWebRequest会抛出exception。 我抓住它并将GUI元素设置为false。 问题是当服务器无法访问时,输出窗口会被“Exception thrown”消息弄得乱七八糟。

我知道您可以右键单击输出窗口并取消选中“exception消息”。 但我不仅是一个从事该项目的人,而且可能还有人希望看到其他一些exception消息。

我需要的例子:

// Keep showing "Exception thrown" message. static void Foo() { try { throw new Exception(); } catch (Exception e) { // Process exception } } // Suppress "Exception thrown" message in this method. static void FooSuppress() { try { throw new Exception(); } catch (Exception e) { // Process exception } } static void Main(string[] args) { Foo(); FooSuppress(); } 

编辑:

工具/选项/调试中启用我的代码可能会有所帮助。

我们使用Npgsql访问PostgreSQL数据库,有些调用超时。 每次调用timeouted“Exception thrown”都被写入输出窗口(并且有很多)。 只是我的代码阻止了这一点

要禁用exception消息:

(1)与之前的回复一样,您可以在“输出”窗口中禁用它。

(2)您也可以在TOOLS-> Options-> Debugging-> Output Window下禁用它。

(3)或者你可以使用Debug菜单 – > Windows-> Exception Settings下的Exception Settings抛出Exception。

除非您真正解决/处理代码中的exception,否则我找不到其他解决方法来禁用它。 我使用VS2015版本测试它。

没有其他好的建议,但我帮你提交一个function: https : //visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/16752127-visual-studio-suppress-certain-exception-thrown-我

你可以投票。

如果您愿意稍等一下或使用预发布版本,则下一版本的Visual Studio(VS 15)将具有“ 向条件添加条件添加条件 ”function

将条件添加到例外设置

配置调试器以中断抛出的exception时,可以添加条件,以便只有在指定模块中抛出exception时,调试器才会中断。

“编辑条件”对话框

这将允许您在exception中断时设置filter。