C#try-catch-finall用法
时间: 2024-10-19 18:03:56 浏览: 19
C# 中的try catch finall 的使用方法
在C#中,`try-catch-finally`是一种异常处理机制,用于管理可能出现错误的代码块。它的基本结构如下:
```csharp
try {
// 这里放置可能会抛出异常的代码
// 示例:文件操作、网络请求等
}
catch (ExceptionType1 ex) {
// 捕获并处理特定类型的异常
// 可能包括记录日志、用户通知等
Console.WriteLine("捕获到 ExceptionType1: " + ex.Message);
}
catch (ExceptionType2 ex) {
// 对于其他类型的异常,可以添加另一个catch块
Console.WriteLine("捕获到 ExceptionType2: " + ex.Message);
}
finally {
// 无论是否发生异常,finally块都会被执行
// 通常在这里释放资源,如关闭数据库连接或清理文件流
Console.WriteLine("finally块执行");
}
```
在`try`块中,如果遇到预期之外的错误(异常),程序会立即跳转到相应的`catch`块。如果没有匹配的`catch`块,异常将传递到上层代码直到被捕获或者终止程序。
`finally`部分则是确保无论如何都要执行的代码,比如关闭打开的文件、释放资源等,即使在`try`或`catch`块中有未处理的异常也照常执行。
阅读全文