c++异常处理
时间: 2023-06-29 15:14:40 浏览: 54
C++中的异常处理是一种处理程序运行时错误的机制。当程序运行时发生错误时,程序可以抛出一个异常,然后程序的异常处理程序将捕获并处理异常。C++中的异常处理由三个关键字组成:try、throw和catch。
try块中包含可能引发异常的代码。如果代码引发异常,则会将控制流转移到与之匹配的catch块。catch块是用于处理异常的代码块。如果没有catch块与引发的异常匹配,则程序将终止。
throw是用于引发异常的关键字。当程序执行到throw语句时,将会生成一个异常,然后控制流将转移到与之匹配的catch块。
以下是一个简单的示例:
```c++
#include <iostream>
using namespace std;
int main() {
try {
int age = 15;
if (age >= 18) {
cout << "Access granted - you are old enough.";
} else {
throw(age);
}
} catch (int myNum) {
cout << "Access denied - You must be at least 18 years old.\n";
cout << "Age is: " << myNum << endl;
}
return 0;
}
```
在上面的例子中,如果年龄小于18岁,则会生成一个异常,并且控制流将转移到catch块,输出一条错误消息和年龄的值。