C#,try-catch的用法示例
时间: 2024-09-05 18:03:06 浏览: 50
C#中Try-Catch语句真的影响程序性能吗?
C# 中的 `try-catch` 结构用于处理异常,它允许你在可能出现错误的代码块周围设置“安全网”,以便在发生异常时可以优雅地捕获并处理这些问题,而不是让程序崩溃。
下面是一个简单的 `try-catch` 示例:
```csharp
try {
// 可能会抛出异常的代码
int result = 10 / 0; // 除数为零会引发 DivideByZeroException 异常
}
catch (DivideByZeroException ex) {
// 当发生 DivideByZeroException 异常时,执行这部分代码
Console.WriteLine("发生除以零错误: " + ex.Message);
}
catch (Exception e) {
// 捕获所有其他类型的异常
Console.WriteLine("发生了未知错误: " + e.Message);
}
finally {
// 无论是否发生异常,这个部分都会执行
Console.WriteLine("无论如何,这里都会被执行.");
}
```
在这个例子中:
- `try` 块里包含可能会产生异常的代码。
- 如果 `try` 块内的代码抛出特定类型的异常(如 `DivideByZeroException`),则对应的 `catch` 块会被执行,并显示异常信息。
- `catch (Exception e)` 是通用异常捕捉,捕获所有未被前面 `catch` 块覆盖的异常。
- `finally` 块中的代码在 try/catch 结束后始终会被执行,通常用来释放资源或清理工作。
阅读全文