任务描述 本关任务:完成异常类 CException 的编写 参考实验指导书第十二章的实验任务1 相关知识 为了完成本关任务,你需要掌握:正确理解 C++ 的异常处理机制;2.学习异常处理的声明和执行过程。 编程要求 根据提示,在右侧编辑器补充代码,让 CException 能够处理异常。 实验步骤 参考实验指导书第十二章的实验步骤1 测试说明 平台会对你编写的代码进行测试: 测试输入:无 预期输出:CException 开始你的任务吧,祝你成功!
时间: 2024-02-24 11:00:09 浏览: 234
c,c++异常处理
好的,我明白了。以下是 CException 的代码实现:
```c++
#include <iostream>
using namespace std;
class CException {
public:
const char* msg;
CException(const char* arg) : msg(arg) {}
};
int main() {
try {
cout << "Throwing an exception\n";
throw CException("Exception thrown");
}
catch (CException& e) {
cout << "Caught an exception -- msg = " << e.msg << endl;
}
return 0;
}
```
在这个程序里,我们定义了一个 CException 类,它有一个构造函数,接受一个 const char* 类型的参数。在 main 函数里,我们使用 try-catch 块来捕获可能抛出的 CException 异常。当程序执行到 throw 语句时,我们抛出了一个 CException 类型的异常,并且在 catch 块里捕获和处理了这个异常。
当运行这个程序时,输出如下:
```
Throwing an exception
Caught an exception -- msg = Exception thrown
```
可以看到,我们成功地捕获并处理了 CException 类型的异常。
阅读全文