try catch示例
时间: 2023-08-14 12:07:24 浏览: 116
以下是一个使用 try-catch 块的示例:
```csharp
try
{
// 可能会引发异常的代码
int a = 10;
int b = 0;
int result = a / b; // 这里会引发一个除以零的异常
Console.WriteLine(result);
}
catch (DivideByZeroException ex)
{
// 处理除以零异常
Console.WriteLine("除以零异常:" + ex.Message);
}
catch (Exception ex)
{
// 处理其他异常
Console.WriteLine("发生异常:" + ex.Message);
}
finally
{
// 在无论是否发生异常都会执行的代码块
Console.WriteLine("无论是否发生异常,都会执行的代码块");
}
```
在上面的示例中,我们在 try 块中进行了一个除法运算,其中除数是零,这会引发一个 `DivideByZeroException` 异常。在 catch 块中,我们首先捕获了 `DivideByZeroException` 异常并处理它,然后使用通用的 `Exception` 类来捕获和处理其他类型的异常。在 finally 块中,我们可以执行一些无论是否发生异常都需要执行的代码。在上述示例中,我们简单地输出了异常信息和一个无论是否发生异常都会输出的消息。
请注意,catch 块的顺序很重要。应将特定的异常类型放在通用的异常类型之前,以便捕获和处理特定类型的异常。
希望这个示例能够帮助您理解如何使用 try-catch 块来捕获和处理异常。如果您有任何其他问题,请随时提问!
阅读全文