抑制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。