c++异常处理
时间: 2023-07-19 11:17:34 浏览: 208
C++异常处理
C++中的异常处理是一种机制,用于处理程序运行过程中可能出现的错误或异常情况。当程序发生异常时,异常处理机制可以捕获和处理异常,避免程序崩溃或导致其他不良后果的情况。C++中的异常处理主要有以下几个关键字和语法:
1. try: 用于包含可能抛出异常的代码块。
2. catch: 用于捕获并处理异常。
3. throw: 用于抛出异常。
4. noexcept: 指定函数不会抛出异常。
使用异常处理时,可以在try块中编写代码,当程序运行过程中出现异常时,异常处理机制会尝试查找与异常类型匹配的catch块,并执行相应的代码。如果没有找到匹配的catch块,则程序将终止运行并输出异常信息。
以下是一个示例代码,演示了异常处理的基本用法:
```
#include <iostream>
using namespace std;
int main() {
try {
int numerator, denominator;
cout << "Enter numerator: ";
cin >> numerator;
cout << "Enter denominator: ";
cin >> denominator;
if (denominator == 0) {
throw "Division by zero!";
}
cout << "Result: " << numerator / denominator << endl;
}
catch (const char* msg) {
cerr << "Error: " << msg << endl;
}
return 0;
}
```
在上面的代码中,程序会提示用户输入分子和分母,如果分母为零,则会抛出一个字符串类型的异常("Division by zero!")。在catch块中,程序会输出相应的错误信息。
阅读全文