我有一些无法编辑的主文件。有一些事情要做,我正在编写适合主文件的类。v1 对象是我自己的向量类的一个实例。
在主要的某个地方,我有这条线。
try {
// trying to get the element at(4)
// should give an error
cout << v1[4] << endl;
} catch (const string & err_msg) {
cout << err_msg << endl;
}
我的 v1 向量的大小是“3”,所以程序崩溃了,因为我要超出索引。在这里接受错误是可以的。但是如何在程序崩溃之前获得 cout 行的异常?而且我不允许编辑该主代码。我需要对我的头文件或类定义做一些事情。谢谢。