有时候程序crash了,但是不能定位具体的exception在哪里throw的(因为可能函数调用很深,并且有很多try--catch),举个简单的例子:
class Test
{
public:
Test(int i) : m_i(i) {}
void f()
{
cout << m_i << endl;
throw new Test(6);
}
private:
int m_i;
};
void f1()
{
try
{
Test* pT = new Test(0);
pT->f();
}
catch (...)