异常处理用于捕获运行时错误(如空引用、文件不存在),保证程序稳定运行,try 包裹可能出错的代码,catch 捕获异常,finally 必执行(如释放资源)。
public class ExceptionDemo { public static void ReadFileSafely(string filePath) { StreamReader reader = null; try { // 可能出错的代码 reader = new StreamReader(filePath, System.Text.Encoding.UTF8); string content = reader.ReadToEnd(); Console.WriteLine("文件内容:" + content); } catch (FileNotFoundException ex) { // 捕获特定异常(文件不存在) Console.WriteLine($"错误:文件未找到 - {ex.Message}"); } catch (IOException ex) { // 捕获IO相关异常 Console.WriteLine($"IO错误:{ex.Message}"); } catch (Exception ex) { // 捕获所有其他异常(兜底) Console.WriteLine($"未知错误:{ex.Message}"); } finally { // 无论是否出错,都释放资源 reader?.Close(); Console.WriteLine("文件操作结束(资源已释放)"); } } } // 调用示例(故意传入不存在的文件路径) ExceptionDemo.ReadFileSafely(@"C:\Temp\NotFound.txt"); // 输出: // 错误:文件未找到 - 找不到文件“C:\Temp\NotFound.txt”。 // 文件操作结束(资源已释放)