C# TRY-CATCH 举例
时间: 2023-09-23 18:02:18 浏览: 142
当使用C#中的TRY-CATCH语句时,可以通过以下示例来说明其工作原理:
```csharp
try
{
// 可能会引发异常的代码
int a = 10;
int b = 0;
int result = a / b; // 这里会引发除以零的异常
Console.WriteLine("结果:" + result);
}
catch (DivideByZeroException ex)
{
// 捕获并处理DivideByZeroException异常
Console.WriteLine("除以零异常:" + ex.Message);
}
catch (Exception ex)
{
// 捕获并处理其他类型的异常
Console.WriteLine("其他异常:" + ex.Message);
}
finally
{
// 无论是否发生异常,都会执行的代码块
Console.WriteLine("无论是否发生异常,都会执行的代码");
}
```
在上面的示例中,TRY块中的代码尝试将10除以0,这会引发DivideByZeroException异常。当发生异常时,程序跳转到对应的CATCH块,并执行其中的代码。在这个例子中,我们定义了两个CATCH块:一个用于捕获DivideByZeroException异常,另一个用于捕获其他类型的异常。在CATCH块中,我们可以根据需要处理异常,并输出相关信息。最后,不管是否发生异常,FINALLY块中的代码都会执行。
请注意,此示例仅用于说明TRY-CATCH的基本用法,并不代表所有可能的用例。在实际开发中,您可能需要根据具体情况进行更详细的异常处理和逻辑控制。
阅读全文