如何在C#的一个catch块中捕获多种类型的异常?
大家好!我是一名初学C#的开发者,在处理异常时遇到了问题。我正在编写一个处理文件和数据库的小应用程序。我的代码可能会抛出多种不同的异常:例如,`FileNotFoundException`(如果文件未找到)、`IOException`(读取问题)和`SqlException`(数据库连接错误)。
目前我是这样处理的:
```csharp
try
{
// 可能抛出多种异常的代码
}
catch (FileNotFoundException ex)
{
Console.WriteLine("文件未找到: " + ex.Message);
}
catch (IOException ex)
{
Console.WriteLine("输入/输出错误: " + ex.Message);
}
catch (SqlException ex)
{
Console.WriteLine("数据库错误: " + ex.Message);
}
```
但这看起来非常冗长,尤其是当所有异常都需要执行相同的操作时(例如,记录日志并向用户显示错误消息)。我听说在某些语言中可以列出异常...