题目就这么简单。

解决方案 »

  1.   

    C++ 异常,在 MFC 3.0 版和更高版本中可用 
    MFC 异常宏,在 MFC 1.0 版和更高版本中可用 
    CMemoryException 内存不足 
    CFileException 文件异常 
    CArchiveException 存档/序列化异常 
    CNotSupportedException 响应对不支持服务的请求 
    CResourceException Windows 资源分配异常 
    CDaoException 数据库异常(DAO 类) 
    CDBException 数据库异常(ODBC 类) 
    COleException OLE 异常 
    COleDispatchException 调度(自动化)异常 
    CUserException 用消息框警告用户然后引发一般 CException 的异常 
      

  2.   

    MFC所使用的异常是从CException继承而来。自定义的Exception也应该从CException继承。MFC还提供了TRY/CATCH/CATCH_ALL宏提供了对CException继承的异常的支持。MFC还提供了若干AfxThrowMemoryException等函数/宏来简化抛出异常。MFC捕捉异常的方式是采用指针(CException *)方式捕捉,throw的时候则是throw出一个new的exception(AfxThrowMemoryException这些函数/宏便是这样,如果是自己throw,必须使用new),因此CATCH完毕之后需要delete。不过CATCH宏提供了自动释放,因此不需要手动删除。如果是使用了try/catch的话,必须得手动删除。
    虽然MFC提供了异常的支持,但是他使用的还是C++异常。在Windows平台上,C++异常一般则是由SEH实现的。所以在Windows平台上异常最根本的还是SEH。
      

  3.   

    WINDOWS核心编程专门有两章讲异常处理
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CException.asp
      

  4.   

    TO: 陌生人V2.0—剑圣风暴) 
    --剑圣风暴 这名字不错
      

  5.   

    WINDOWS核心编程第一章就讲了,SDK支持,MFC就应该也支持
      

  6.   

    我在CSDN已注册一年了/但一直不知道到哪去提问/请各位指点/谢谢