c# 中try catch finally机制 请举例
时间: 2024-06-14 17:05:03 浏览: 94
C#异常处理中try和catch语句及finally语句的用法示例
5星 · 资源好评率100%
在C#中,try-catch-finally机制用于处理异常情况。下面是一个示例:
```csharp
try
{
// 可能会抛出异常的代码
int a = 10;
int b = 0;
int result = a / b; // 这里会抛出除以零的异常
}
catch (DivideByZeroException ex)
{
// 捕获并处理特定类型的异常
Console.WriteLine("除以零异常: " + ex.Message);
}
catch (Exception ex)
{
// 捕获并处理其他类型的异常
Console.WriteLine("发生异常: " + ex.Message);
}
finally
{
// 无论是否发生异常,都会执行的代码块
Console.WriteLine("无论是否发生异常,会执行的代码块");
}
Console.WriteLine("程序继续执行");
```
在上面的示例中,try块中的代码可能会抛出除以零的异常。如果发生异常,程序会跳转到catch块中的相应异常处理代码。在catch块中,可以根据需要捕获并处理特定类型的异常。无论是否发生异常,finally块中的代码都会被执行。最后,程序会继续执行finally块之后的代码。
阅读全文