C#的try catch
时间: 2024-08-17 13:03:30 浏览: 47
轻松学习C#的异常处理
C#的`try-catch`语句是一种错误处理机制,用于捕捉并处理程序运行过程中可能出现的异常。它允许你在一段可能会引发异常的代码周围添加安全边界,以便当异常发生时,程序不会立即崩溃,而是能够按照预定的方式继续执行。
`try`块包含你认为可能会出错的代码。如果在这个块中发生了预期的异常,程序将跳过这个块剩余的代码,并转而寻找匹配的`catch`块。
```csharp
try {
// 可能抛出异常的代码
int result = DivideByZero(10, 0);
}
catch (DivideByZeroException ex) {
// 捕获 DivideByZero 异常,并执行相应的处理
Console.WriteLine("Cannot divide by zero!");
}
catch (Exception ex) {
// 捕获所有其他类型的异常
Console.WriteLine($"An unexpected error occurred: {ex.Message}");
}
finally {
// 不论是否发生异常,都会执行这里的代码
Console.WriteLine("This block will always be executed.");
}
```
在`catch`块中,你可以根据异常类型指定特定的处理代码。`finally`块则包含了无论是否发生异常都要执行的清理操作。通过这种方式,你可以优雅地应对程序中的错误情况,提高代码的健壮性和可靠性。
阅读全文