一个继承exception类自定义异常类的例子
时间: 2024-06-03 20:05:30 浏览: 98
Python异常继承关系和自定义异常实现代码实例
一个继承exception类自定义异常类的例子如下:
```cpp
#include <iostream>
#include <exception>
using namespace std;
class MyException : public exception {
public:
const char* what() const throw() {
return "My Exception happened";
}
};
int main() {
try {
throw MyException();
} catch (exception& e) {
cout << e.what() << endl;
}
return 0;
}
```
在这个例子中,我们定义了一个名为`MyException`的类,它继承了`exception`类。`MyException`类中覆盖了`what()`方法,返回了一个字符串"My Exception happened"。在`main()`函数中,我们使用`throw`语句抛出了一个`MyException`类型的异常,然后使用`catch`语句捕获并处理了这个异常。在`catch`块中,我们调用了异常对象的`what()`方法,输出了异常信息"My Exception happened"。
阅读全文