程序运行中捕捉异常使用的关键字包括
时间: 2024-03-25 18:38:38 浏览: 15
在 C# 中,程序运行中捕捉异常使用的关键字包括 `try`、`catch`、`finally` 和 `throw`。
`try` 块用于包含可能会抛出异常的代码块,如果在 `try` 块中发生了异常,则会跳转到与之对应的 `catch` 块进行异常处理。
`catch` 块用于处理 `try` 块中抛出的异常,可以根据异常类型进行不同的处理。如果在 `catch` 块中处理异常,则会跳过 `finally` 块直接执行下一条语句。
`finally` 块用于包含在 `try` 块中发生异常后一定要执行的代码,无论是否发生异常,`finally` 块中的代码都会被执行。
`throw` 关键字用于在程序中手动引发异常,可以将一个异常对象抛出到 `try` 块之外的 `catch` 块中进行处理。
下面是一个示例代码,演示如何使用 `try`、`catch`、`finally` 和 `throw` 关键字捕捉异常:
```csharp
try
{
int x = 0;
int y = 10 / x; // 抛出异常
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
Console.WriteLine("Finally block executed.");
}
```
在上面的示例中,我们在 `try` 块中对 0 进行除法运算,由于除数为 0,会抛出 `DivideByZeroException` 异常。在 `catch` 块中,我们捕捉并处理了该异常,输出了异常信息。在 `finally` 块中,我们输出了一条消息,无论是否发生异常,该消息都会被输出。