假设我有一些看起来像这样的代码:
try
{
CallMyFaultyFunction();
return true;
}
catch
{ // <-- Breakpoint here
return false;
}
我知道将异常转换为bool
很糟糕,但有时您需要这样做。我们不讨论这个。
在调试会话期间,我想知道异常的细节,但因为异常没有名称,我无法查看它。有没有其他方式来观看它。我知道我可以用catch (Exception exc)
替换代码,但我不想这样做(需要重新启动)。
答案 0 :(得分:1)
你不会说这是什么语言。我猜C#。
如果在catch
块内的语句中设置断点,那么当捕获到异常时,您将在Locals窗口中看到一个名为$exception
的条目,您可以像任何其他变量一样展开它并通过按名称键入它,在立即窗口或QuickWatch窗口中操作它。
$exception
值是Pseudovariable的示例。它们记录在此页面中:https://msdn.microsoft.com/en-us/library/ms164891.aspx
C#也有$user
psuedovariable。