捕获不到插入数据的异常
bool CADOBase::ExecuteCommand(const _bstr_t& CmdText, CSafeLogSize* log)
{
try
{
VARIANT affect;
affect.vt = VT_I4;
affect.lVal = adAffectCurrent;
if (log)
{
log->Write("%s", (LPCSTR)CmdText);--------------------(1)
}
m_pConnection->Execute(CmdText, &affect, adCmdText);
if (log)
{
log->Write("调用Execute后");
}
}
catch (_com_error& e)
{
UNREFERENCED_PARAMETER(e);
if (log)
{
log->Write("%s", (LPCSTR)e.Description());
}
return false;
}
catch(...)
{
if (log)
{
log->Write("不知名异常");
}
return false;
}
return true;
}
现在的现象是,已经执行到(1),也就是日志到了这里,而且日志中记录的数据也是正常的。但是之后程序就直接退出了,因为是服务端程序,只能看日志。可问题是,异常捕捉不到,没有留下一点痕迹。vc2005编译的,而且启动了/Eha选项。