• 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);

    } 

  • 相关阅读:
    windows 7中添加新硬件的两种方法(本地回环网卡)
    文档编辑大神
    BIOS Setup
    Sound Card Chip
    modem&NIC&sound card
    Monitor
    chassis & power
    HDD
    C#开发实例 鼠标篇
    编程之美 1.8小飞的电梯调度算法
  • 原文地址:https://www.cnblogs.com/likwo/p/2109161.html
Copyright © 2020-2023  润新知