zoukankan      html  css  js  c++  java
  • com error 的捕获。

    如果程序中使用了com,为了程序的健壮性com中的异常就需要捕获了。

    一般格式如下:

    try
    {
    }
    catch(_com_error& ce)
    {
     dump_com_error(ce);
    }
    catch(...)// ...是所有的异常,不知道的异常也可以捕获
    {
    AfxMessageBox(_T("发生未知异常"));
    }

    dump_com_error的函数实现如下

    void dump_com_error(_com_error &e)
    {
        _bstr_t bstrSource(e.Source());
        _bstr_t bstrDescription(e.Description());
        TCHAR szTemp[
    1024];
        CString csMsg 
    = _T("发生错误!\n");
        wsprintf(szTemp, _T(
    "Code = %08lx\n"), e.Error());
        csMsg 
    += szTemp;
        wsprintf(szTemp, _T(
    "Code meaning = %s\n"), e.ErrorMessage());
        csMsg 
    += szTemp;
        wsprintf(szTemp, _T(
    "Source = %s\n"), bstrSource.length() ? (LPCTSTR)bstrSource : _T("null"));
        csMsg 
    += szTemp;
        wsprintf(szTemp, _T(
    "Description = %s\n"), bstrDescription.length() ? (LPCTSTR)bstrDescription : _T("null"));
        csMsg 
    += szTemp;
        AfxMessageBox(csMsg);

    } 

  • 相关阅读:
    maven完成构建后,eclipse导入运行maven web
    maven构建java项目的过程【完全】
    maven配置【转载】
    iOS - 移动设备防丢失App
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/likwo/p/2109161.html
Copyright © 2011-2022 走看看