如何在Visual Studio中查看匿名异常

时间:2017-03-16 18:14:31

标签: visual-studio exception-handling

假设我有一些看起来像这样的代码:

try
{
    CallMyFaultyFunction();
    return true;
}
catch
{     // <-- Breakpoint here
    return false;
}

我知道将异常转换为bool很糟糕,但有时您需要这样做。我们不讨论这个。

在调试会话期间,我想知道异常的细节,但因为异常没有名称,我无法查看它。有没有其他方式来观看它。我知道我可以用catch (Exception exc)替换代码,但我不想这样做(需要重新启动)。

1 个答案:

答案 0 :(得分:1)

你不会说这是什么语言。我猜C#。

如果在catch块内的语句中设置断点,那么当捕获到异常时,您将在Locals窗口中看到一个名为$exception的条目,您可以像任何其他变量一样展开它并通过按名称键入它,在立即窗口或QuickWatch窗口中操作它。

$exception值是Pseudovariable的示例。它们记录在此页面中:https://msdn.microsoft.com/en-us/library/ms164891.aspx

C#也有$user psuedovariable。