try catch throw c
时间: 2023-07-24 18:16:04 浏览: 90
C语言模拟实现 try catch
在 C++ 中,异常处理使用 `try`、`catch` 和 `throw` 关键字来实现。
`try` 块包含可能引发异常的代码。如果在 `try` 块内发生异常,则会跳转到 `catch` 块。`catch` 块是用于处理异常的代码块。
下面是一个简单的例子,演示如何使用 `try` 和 `catch` 语句处理异常:
```cpp
try {
int x = 10;
int y = 0;
if (y == 0) {
throw "除数不能为0";
}
int result = x / y;
cout << "结果是:" << result << endl;
}
catch (const char* msg) {
cout << "发生异常:" << msg << endl;
}
```
在上面的代码中,我们首先定义了两个整数 x 和 y,然后检查 y 是否等于 0。如果 y 等于 0,则使用 `throw` 关键字抛出一个异常,其中包含一条错误消息。在 `catch` 块中,我们捕获并处理该异常,并打印错误消息。
除了 `catch` 块外,还可以使用 `finally` 块来完成异常处理。`finally` 块在 `try` 或 `catch` 块执行完毕后都会执行,无论是否发生异常。下面是一个包含 `finally` 块的例子:
```cpp
try {
int x = 10;
int y = 0;
if (y == 0) {
throw "除数不能为0";
}
int result = x / y;
cout << "结果是:" << result << endl;
}
catch (const char* msg) {
cout << "发生异常:" << msg << endl;
}
finally {
cout << "程序执行完毕" << endl;
}
```
在上面的代码中,如果 y 等于 0,则会抛出一个异常。在 `catch` 块中,我们捕获并处理该异常,并打印错误消息。无论是否发生异常,都会在 `finally` 块中打印一条消息,表明程序执行完毕。
总的来说,`try`、`catch` 和 `throw` 关键字是 C++ 中非常重要的异常处理机制,可以帮助我们更好地处理代码中可能发生的异常情况。
阅读全文