Estoy buscando una manera "elegante" de suprimir excepciones al llamar a un método.¿Cómo se suprimen los errores de una llamada a un método en C#?
Creo que el siguiente código es demasiado detallado:
try
{ CallToMethodThatMayFail(3); }
catch {}
¿Hay algo de azúcar sintáctica que puedo utilizar para decir: "No me importa si este método falla"? Quiero llamar al método y continuar la ejecución independientemente de lo que suceda con el método.
Parece que quieres VB desagradable, como On Error Resume Next function in C#! – RichardOD
Creo que probablemente sea tan elegante como puedas conseguir. Pasar a una función para manejar el error probablemente sea más confuso. No confiaría en el manejo de errores para ignorar los errores. Recomendaría probar los casos de error esperados que desea ignorar y simplemente manejarlos en su código. Plantear una excepción es más costoso en términos de rendimiento que un enunciado condicional. –
Me gustaría señalar a todos que hay situaciones de nicho cuando esta es una buena idea. Al igual que hoy, tuve que modificar algunos códigos que leen una cuadrícula de datos creada dinámicamente que simplemente crea columnas basadas en nombres de filas desde una VISTA SQL. Ocasionalmente, la vista cambia y esto funciona bien en el código, esta vista también puede usarse en otros lugares. Para esta página web, necesitaba las columnas nombradas de cierta manera, pero no quiero que se rompa el código si alguien cambia la VISTA en el futuro. – TravisO