在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
类捕获并输出错误信息。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>