Avatar ·

如何在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); } ``` 但这看起来非常冗长,尤其是当所有异常都需要执行相同的操作时(例如,记录日志并向用户显示错误消息)。我听说在某些语言中可以列出异常...