完成异常类 CException 的编写
时间: 2024-05-01 14:16:04 浏览: 178
好的,以下是一个简单的 CException 异常类的代码示例:
```c++
class CException {
public:
CException(const std::string& message) : m_message(message) {}
const std::string& getMessage() const {
return m_message;
}
private:
std::string m_message;
};
```
在上面的代码示例中,CException 类有一个成员变量 m_message,它用于存储异常的信息。构造函数接受一个字符串参数 message,用于初始化 m_message。类还包含一个名为 getMessage 的公共成员函数,用于返回 m_message 的值。
要使用 CException 类,只需在需要抛出异常的地方创建一个 CException 对象并将其抛出即可,如下所示:
```c++
void someFunction() {
// Some code here
throw CException("Something went wrong!");
}
```
当代码中的异常被抛出时,程序会跳转到最近的异常处理程序,并传递一个 CException 对象作为参数。在异常处理程序中,可以使用 getMessage 函数获取异常信息,如下所示:
```c++
try {
someFunction();
}
catch (const CException& e) {
std::cerr << "Exception caught: " << e.getMessage() << std::endl;
}
```
阅读全文