捕获异常时是否有设置显示?

时间:2012-04-02 12:06:35

标签: visual-studio-2010

我正在开发一个编写了大量错误代码的项目。

今天我遇到了一段捕获和异常的代码,只是返回一个空字符串来“处理”它(非常难以调试)。

我想知道是否有任何方式可以知道在Visual Studio 2010中引发了异常?

5 个答案:

答案 0 :(得分:0)

VS菜单 - >调试 - >例外 - >启用CLR例外 ( Ctrl + Alt + E

在那里你可以选择“投掷”或“用户未处理”,显然你需要打破“抛出”异常

  

调试器可以立即中断应用程序的执行   发生异常,让您有机会在之前调试异常   调用一个处理程序。

有关MSDN的更多详细信息:How to: Break When an Exception is Thrown

重要提示 - Visual Studio“Web Developer”版本无法使用此功能

答案 1 :(得分:0)

转到“调试”菜单,选择“例外”并选中“公共语言运行时例外”旁边的“投掷”。在调试时,这将在调试时抛出异常的任何时候中断。

答案 2 :(得分:0)

在“Debug”菜单上选择“Exceptions ...”,然后勾选“Thrown”和/或“User-Unhandled”以获取公共语言运行时异常。

答案 3 :(得分:0)

这是不可能的。

Visual Studio具有用于在发生未处理的异常时或在抛出异常时(或两者都抛出)停止的设置。

没有设置已捕获的异常(因为这将是一种非常常见的情况并且会使显示屏无法使用)。

答案 4 :(得分:0)

调试器在抛出异常时将条目写入输出窗口。 http://msdn.microsoft.com/en-us/library/x85tt0dd.aspx

您可以在抛出异常时中断。

您可以使用ReSharper检测未使用的参数(catch(例外e))