用一段代码说明c++的异常处理类如何使用
时间: 2024-03-10 20:48:44 浏览: 133
好的,以下是一个简单的 C++ 异常处理的示例代码:
```cpp
#include <iostream>
using namespace std;
class DivideByZeroException {
public:
DivideByZeroException() {
cout << "除数为0异常!" << endl;
}
};
int main() {
int a = 10, b = 0;
try {
if (b == 0) {
throw DivideByZeroException();
} else {
cout << "a/b = " << a / b << endl;
}
} catch (DivideByZeroException& e) {
cout << "发生异常:" << endl;
}
return 0;
}
```
在上述代码中,定义了一个名为 `DivideByZeroException` 的异常处理类,当除数为0时,程序会抛出这个异常。
在 `main` 函数中,使用 `try...catch` 语句块来捕获可能抛出的异常。在 `try` 语句块中,先判断除数是否为0,如果为0,则抛出 `DivideByZeroException` 类型的异常;否则,输出 `a/b` 的值。
在 `catch` 语句块中,捕获到异常后,输出一条错误信息。
运行上述代码,当除数为0时,输出:
```
除数为0异常!
发生异常:
```
说明程序成功地捕获了异常并进行了处理。
当然,实际应用中还需要根据具体情况来处理异常。例如,可以在异常处理类中添加更详细的错误信息,或者在 `catch` 语句块中添加更复杂的处理逻辑等。
阅读全文