try catch finally怎么用
时间: 2023-12-06 12:38:56 浏览: 135
C#中的try catch finally用法分析
try-catch-finally是C#中用于异常处理的一种结构。try块中包含可能会引发异常的代码,catch块用于捕获并处理异常,finally块中的代码无论是否发生异常都会被执行。以下是一个try-catch-finally的示例:
```csharp
try
{
// 可能会引发异常的代码
}
catch (Exception ex)
{
// 处理异常的代码
}
finally
{
// 无论是否发生异常都会执行的代码
}
```
在上面的代码中,try块中包含可能会引发异常的代码,catch块用于捕获并处理异常,finally块中的代码无论是否发生异常都会被执行。
以下是一个更具体的示例,演示了如何使用try-catch-finally来处理文件读取异常:
```csharp
try
{
// 打开文件
StreamReader sr = new StreamReader("file.txt");
// 读取文件内容
string line = sr.ReadLine();
// 关闭文件
sr.Close();
}
catch (FileNotFoundException ex)
{
// 处理文件未找到异常
Console.WriteLine("文件未找到!");
}
catch (IOException ex)
{
// 处理文件读取异常
Console.WriteLine("文件读取错误!");
}
finally
{
// 无论是否发生异常都会执行的代码
Console.WriteLine("程序执行完毕!");
}
```
在上面的代码中,try块中打开了一个文件并读取了文件内容,如果文件未找到或读取文件时发生异常,则会在catch块中处理异常。无论是否发生异常,finally块中的代码都会被执行,这里输出了一条程序执行完毕的消息。
阅读全文