抑制C#中未使用的exceptionvariables的警告

我有这个代码:

try { someMethod(); } catch (XYZException e) { // do something without using e } 

这样做会给我一个关于声明的警告,但不会使用我讨厌的e 。 不过,我也不想使用没有这个variables的catch子句,因为那样它将会捕获所有exception,而不仅仅是XYZException 。 这似乎是一个相当经常发生的模式。 我知道我可以使用#pragma warning disable 0168来压制警告,但我并不真的觉得这是一个非常优雅的解决scheme。 有没有更好的办法?

定义没有exceptionvariables的catch子句,如下所示:

 try { someMethod(); } catch (XYZException) { // do something without using e } 

定义没有exceptionvariables的catch子句,如下所示:

 try { someMethod(); } catch (XYZException) { // do not state e in catch clause } 

另一个select是使用

  try { someMethod(); } #pragma warning disable 0168 catch (XYZException e) #pragma warning restore 0168 { // do not state e in catch clause } 

这在Visual Studio 2015中非常有用,因为在catch上的断点debugging时,它没有办法看到默认的exception。