【问题标题】:C# get exception message in catch (Exception) block [duplicate]C#在catch(异常)块中获取异常消息[重复]
【发布时间】:2023-03-08 07:37:01
【问题描述】:

我有一些这样的代码。我没有在我的 catch 块中使用异常对象,因此 resharper 提供了删除异常对象声明的提示。

try
{
     //do some exception
}
catch (Exception)
{
     //I want to somehow see exception message here
}

但是一旦我想在调试下探索异常对象,如果不修改代码,重建解决方案等,我看不到机会。

那么,有什么方法可以在这个语句中获取异常对象?

【问题讨论】:

  • @Adil OP 说的是:“由于我的代码中没有使用 ex,ReSharper 告诉我删除声明,如何查看异常详细信息调试时?”

标签: c# visual-studio debugging


【解决方案1】:

在 catch 块中设置断点。当代码在此处停止时,在 Visual Studio 的菜单中选择 Debug -> Windows -> Locals 以显示局部变量。在那里你会看到$exception 变量,这就是你想要的。所以你不需要在catch块中为Exception声明一个变量来在调试过程中查看异常属性。

示例:

【讨论】:

  • 是的,这正是我所需要的,谢谢。您也可以将$exception 添加到监视窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 2012-06-04
  • 1970-01-01
  • 2014-06-14
相关资源
最近更新 更多