MFC异常类
MFC将对异常的处理封装到了异常类–CException类及其子类中。
即使我们不使用MFC异常宏而是使用C++标准异常处理的话,也是会用到MFC的CException类及其子类的。

MFC异常类及其含义如下表:
MFC异常类    描述

CSimpleException    资源紧张异常的基类

CInvalidArgException    无效参数异常

CMemoryException    内存不足

CNotSupportedException    响应对不支持服务的请求

CArchiveException    存档/序列化异常

CFileException    文件异常

CResourceException    Windows 资源分配异常

COleException    OLE 异常

CDBException    数据库异常(ODBC 类)

COleDispatchException    调度(自动化)异常

CUserException    用消息框警告用户然后引发一般 CException 的异常

CDaoException    数据库异常(DAO 类)

CInternetException    网络异常


MFC异常处理的TRY块的形式如下:
TRY   

{
 //复合语句   
}

CATCH (MFC异常类名, 变量名)
{
 //复合语句   

AND_CATCH (MFC异常类名, 变量名)   
{
 //复合语句   

AND_CATCH

01-08 17:15