usar try que programacion lanzar excepciones excepcion ejemplos definicion como catch c# visual-studio-2008 exception-handling

que - try catch c# messagebox



Suprimir advertencia en variable de excepción no utilizada en C# (3)

Defina la cláusula catch sin la variable de excepción de la siguiente manera:

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

Tengo este codigo

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

Hacer esto me dará una advertencia acerca de declarar pero nunca usar e , lo cual odio. Sin embargo, tampoco quiero usar una cláusula catch sin esa variable, porque entonces detectará todas las excepciones, no solo las XYZException s. Esto parece ser un patrón bastante frecuente. Sé que puedo usar #pragma warning disable 0168 para suprimir la advertencia, pero realmente no encuentro esa solución muy elegante. ¿Hay alguna manera mejor?


Defina la cláusula catch sin la variable de excepción de la siguiente manera:

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


Otra opción es usar

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

Esto es útil en Visual Studio 2015 porque no tiene una forma de ver la excepción de forma predeterminada al depurar con un punto de interrupción en la captura.