如何禁用CS0168警告catch块中未使用的异常变量?

时间:2017-09-28 10:28:09

标签: c# visual-studio

我总是在catch结构中添加一个变量:

catch (Exception e)
{
    // ...
}

即使我没有在catch区块中使用e。 我是这样做的,因为如果我输入一个匿名的#34,我就不知道如何获得异常(及其细节)。调试时捕获。

catch { /* ...how to get the exception from here ?... */ }

如果catch块中没有使用异常,我会收到CS0168警告:"变量e未使用"

我知道如何全局禁用CS0168(或本地),但我不必这样做,因为它也可以隐藏有用的消息。

我不必在块中添加假代码来使用异常,这样就不会引发警告。

我不想在catch块中相应地编辑/删除参数(仅用于删除警告)。

理想情况下,我想知道如何在调试时获取异常实例。

2 个答案:

答案 0 :(得分:3)

如果您只想在调试器中获取异常实例 在catch { ... }区块中,您可以使用pseudovariable

只需打开观看窗口并添加$exception

您可以在任何类型的catch块中使用此伪变量来获取异常的实例。

答案 1 :(得分:0)

您可以#pragma指令,这将禁用警告消息。 并且您也可以将其还原(如下面的代码所示),

{{1}}