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.