我在函数中遇到未处理的异常。该函数被多次调用。
try {
unsigned char* b1 = new unsigned char[Length]; //<---here
unsigned char* b2 = new unsigned char[Length];
//do some stuff which doesn't seem to throw an exception...then at the end
delete[] b1;
delete[] b2;
}
catch (...)
{
cout<< "Error..." <<end;
}
问题是,未处理的异常发生在几乎随机的时间。它在第一个语句上中断。另一个问题是:为什么这没有被抓住?Visual Studio 停止,我在 new.cpp 中。
我的第三个问题/问题是:我怎样才能找到问题?长度从来不是一些未初始化的量;通常在 512 左右。