一天会出现两次这样的提示,出现这个提示时,必须得要人工去干预一下,那多麻烦。
1  这个异常如何捕捉 ?我写的异常处理只能捕捉到它之后的另一个异常。
2  一天出现两次这种情况,对这个网络的意见如何评价?或是SQL配置问题

解决方案 »

  1.   

    ADO异常捕获可以这样写。
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   

    1. Try Catch方式来捕获对应的错误信息,然后一般是弹出一些你的错误提示信息等
    2. 可以开一些检测网络的线程等,及时发现问题
      

  3.   

    try
    {
     theApp.m_pRecordsetTemp1=theApp.GetRecord(theApp.pMyConnect,sqlstr);  //查找相同的码值
    }
    catch (_com_error& e)
     { CString strMsg; strMsg.Format(_T("错误描述:%s\n错误消息%s"),    (LPCTSTR)e.Description(),         (LPCTSTR)e.ErrorMessage()); AfxMessageBox(strMsg); }
    我也是如二楼所示的方法,但现象是在没CATCH之前,就出现在了一个“一般性网络故障”的对话框,必须点确定之后才进入catch处理,这样变得每次要人工去操作一下,试过 __try __except ,一样的效果,依然捕捉不到“一般性网络故障”这个异常。
    开线程去检测网络,一般都使用什么手段较为合理?