您的位置:首页 > 其它

为什么在debug时总是看到异常输出?

2009-07-09 10:40 239 查看
在调试运行我的程序时,为什么会在VC6的输出窗口中不断地看到如下的异常信息:
First-chance exception in bb.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.

这是由于你调用的某个系统函数可能输出了异常,而你的代码又不断地调用了这个函数。从而造成这种异常不断地被触发。如果希望再现这种情况,可参考如下代码:
DWORD WINAPI threadMsg(LPVOID lpParameter)
{
string strFilt = "";
while (1)
{
Sleep(300);
try
{
strFilt.substr(1, 4).c_str();
}
catch (int nerr)
{
nerr = nerr;
return 1223;
}
catch (char sErr)
{
//
sErr = sErr;
return 1223;
}
catch (...)
{
// return 1223;
}
}
return 0;
}
CreateThread(0, 0, threadMsg, this , 0, 0);
注意:为了使用string类型,需要在头文件中引入如下文件:
#include <string>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: