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. Estoy escribiendo una pequeña aplicación para trabajar con archivos y bases de datos. Tengo un código que puede lanzar varias excepciones diferentes: por ejemplo, `FileNotFoundException` (si el archivo no se encuentra), `IOException` (problemas de lectura) y `SqlException` (error de conexión a la base de datos). Actualmente las manejo así: ```csharp try { // código que puede lanzar varias excepciones } catch (FileNotFoundException ex) { Console.WriteLine("Archivo no encontrado: " + ex.Message); } catch (IOException ex) { Console.WriteLine("Error de entrada/salida: " + ex.Message); } catch (SqlException ex) { Console.WriteLine("Error de base de datos: " + ex.Message); } ``` Pero esto se ve muy verboso, especialmente si para todas las excepciones se necesita realizar la misma acción (por ejemplo, registrar en un log y mostrar al usuario un mensaje de error). He oído que en algunos lenguajes se pueden enumerar las excepciones