捕获不到插入数据的异常
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选项。
{
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选项。
...全文
相关推荐
Java演示常见的数据库异常处理情况.rar
Java演示常见的数据库异常处理情况,异常处理的例子,一些比较常见的数据库异常处理例子。
Java中常用异常列表[收集].pdf
Java中常用异常列表[收集].pdf
Java中常见的异常分析
所谓异常,就是在程序运行过程中所出现的非正常状态。
Crashlytics Android 异常报告统计管理(详解)
下面小编就为大家带来一篇Crashlytics Android 异常报告统计管理(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Springboot全局异常捕获及try catch区别解析
主要介绍了Springboot全局异常捕获及try catch区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


数据库
