Avatar ·

Cómo capturar múltiples tipos de excepciones en un solo bloque catch en C#?

¡Hola a todos! Soy un desarrollador principiante de C# y tengo un problema con el manejo de excepciones. Tengo un método que realiza operaciones con archivos y base de datos. Quiero manejar diferentes tipos de excepciones (por ejemplo, `FileNotFoundException`, `IOException`, `SqlException` y `ArgumentException`) de la misma manera: registrar el error y mostrar un mensaje al usuario. Actualmente mi código se ve así: ```csharp try { // algún código que puede lanzar diferentes excepciones } catch (FileNotFoundException ex) { LogError(ex); ShowMessage("Archivo no encontrado"); } catch (IOException ex) { LogError(ex); ShowMessage("Error de entrada/salida"); } catch (SqlException ex) { LogError(ex); ShowMessage("Error de base de datos"); } catch (ArgumentException ex) { LogError(ex); ShowMessage("Argumento inválido"); } ``` Esto es muy verboso y repite el mismo código. He oído que en otros lenguajes (como Java o Python) se pueden capturar múltiples excepciones en un solo bloque catch.