在C#中,使用ReadLine()
方法从文件或流中读取行时,可能会遇到一些异常情况,例如文件不存在、文件访问权限不足等。为了处理这些异常情况,可以使用try-catch
语句来捕获异常并进行相应的处理。
以下是一个示例,展示了如何使用try-catch
语句处理ReadLine()
方法可能遇到的异常:
using System; using System.IO; class Program { static void Main() { try { // 指定要读取的文件路径 string filePath = "example.txt"; // 使用StreamReader对象读取文件 using (StreamReader reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); } } } catch (FileNotFoundException ex) { // 处理文件不存在的异常 Console.WriteLine("文件未找到: " + ex.Message); } catch (UnauthorizedAccessException ex) { // 处理文件访问权限不足的异常 Console.WriteLine("访问权限不足: " + ex.Message); } catch (Exception ex) { // 处理其他可能的异常 Console.WriteLine("发生错误: " + ex.Message); } } }
在这个示例中,我们首先尝试使用StreamReader
对象读取文件。如果遇到FileNotFoundException
,我们捕获该异常并输出相应的错误信息。如果遇到UnauthorizedAccessException
,我们捕获该异常并输出相应的错误信息。对于其他可能的异常,我们使用通用的Exception
类捕获并输出错误信息。