c# try catch抛出异常
时间: 2024-07-17 07:01:03 浏览: 86
在 C# 中,`try-catch` 块用于处理运行时可能出现的异常或错误情况。它的基本结构如下:
```csharp
try {
// 这里包含可能会抛出异常的代码块
codeThatMayThrowException();
}
catch (ExceptionType1 ex) {
// 如果遇到 ExceptionType1 类型的异常,执行这里的代码并处理它
HandleException(ex);
}
catch (ExceptionType2 ex) {
// 对于其他类型的 ExceptionType2 异常,同样执行相应的处理代码
HandleException(ex);
}
finally {
//无论是否发生异常,这部分代码都会被执行(可选)
// 通常用来释放资源或清理工作
cleanupCode();
}
```
- `try` 块中放置可能抛出异常的代码。如果代码块内发生了预期之外的错误,程序将立即停止当前方法的执行,并寻找匹配的 `catch` 子句。
- `catch` 子句定义了针对特定类型异常的处理策略。每个 `catch` 都捕获一种特定类型的异常,可以根据需要添加多个 `catch` 来处理不同类型的异常。
- `ExceptionType1` 和 `ExceptionType2` 是具体的异常类型,例如 `FileNotFoundException`, `DivideByZeroException` 等。如果你不确定会遇到哪种异常,也可以用 `catch (Exception ex)` 来捕获所有基类异常。
- `finally` 块内的代码在 `try` 或者任一 `catch` 结束后总会执行,确保资源被正确关闭或清理,即使发生异常也不例外。
通过 `try-catch`,程序员能够控制程序在遇到错误时的行为,而不是简单地让程序崩溃。这是编写健壮和可维护代码的重要部分。
阅读全文