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