在C#中禁止对未使用的异常变量发出警告

我有这个代码:
try {
    someMethod();
} catch (XYZException e) {
    // do something without using e
}
这样做会给我一个关于声明但是从不使用
e
的警告,这是我讨厌的。但是,我也不想在没有该变量的情况下使用
catch
子句,因为它会捕获所有异常,而不仅仅是
XYZException
s。这似乎是一种经常发生的模式。我知道我可以使用
#pragma warning disable 0168
来抑制警告,但我真的没有找到一个非常优雅的解决方案。有没有更好的办法?     
已邀请:
定义不带异常变量的catch子句,如下所示:
try {
    someMethod();
} catch (XYZException) {
    // do something without using e
}
    
定义不带异常变量的catch子句,如下所示:
try {
    someMethod();
} catch (XYZException) {
    // do not state e in catch clause
}
    
另一种选择是使用
     try 
     {
          someMethod();
     } 
 #pragma warning disable 0168
     catch (XYZException e)
 #pragma warning restore 0168
     {
         // do not state e in catch clause
     }
这在visual studio 2015中非常有用,因为在使用catch上的断点进行调试时,默认情况下无法查看异常。     

要回复问题请先登录注册