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