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.