关于Connection对象异常捕获问题

feto 2003-08-30 08:52:06
请问
_ConnectionPtr conPtr(_uuidof(Connection));

conPtr->Open(_T("DNS=DNS名"),_T("sa"),_T(""),adOpenUnspecified);

当这个指定的DNS不存在时,产生的异常怎样捕获.好象用try{....}Catch{...} 不行
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
smch 2003-08-31
  • 打赏
  • 举报
回复
catch ( _com_error &e )
{
_bstr_t bstrSource (e.Source());
_bstr_t bstrDescription (e.Description());
CString strError;
strError.Format("访问数据库发生错误。\r\n错误代码是:%08lx\r\n错误的原因是:%s\r\n错误源是:%s\r\n错误的描述是:%s\r\n", e.Error (), e.ErrorMessage (), (LPCTSTR) bstrSource, (LPCTSTR) bstrDescription);
MessageBox (strError, bstrDescription,MB_OK);
return ;
}
catch(CException &e)
{
e.ReportError();
e.Delete();
return ;
}
catch (...)
{
TRACE ( "*** 无法解决的错误 ***" );
return ;
}
sdp820101 2003-08-31
  • 打赏
  • 举报
回复
再看看程序吧,肯定行的

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧