MFC异常与C++标准异常
来源:互联网 发布:费洛伊德算法 编辑:程序博客网 时间:2024/05/01 19:11
MFC较好地将异常封装到CException类及其派生类中,自成体系,下表给出了MFC 提供的预定义异常:
异常类 含义
CMemoryException 内存不足
CFileException 文件异常
CArchiveException 存档/序列化异常
CNotSupportedException 响应对不支持服务的请求
CResourceException Windows 资源分配异常
CDaoException 数据库异常(DAO 类)
CDBException 数据库异常(ODBC 类)
COleException OLE 异常
COleDispatchException 调度(自动化)异常
CUserException 用消息框警告用户然后引发一般 CException 的异常
标准库异常类
C++标准库异常类定义在四个头文件中:
1) <exception>头文件中定义了异常类exception;
2) <stdexcept>头文件中定义了几种常见的异常类。
3) <new>头文件中定义了bad-alloc异常类。当new无法分配内存时将抛出该异常类对象。
4) <type_info>头文件中定义了bad_cast异常类。当dynamic_cast失败时将抛出该异常类对象。
标准异常类之间的关系:exception派生出runtime_error类、logic_error类、bad_cast类和bad_alloc类。由runtime_error派生出range_error、overflow_error、underflow_error;由logic_error派生出domain_error、invalid_argument、length_error、out_of_range。
注:运行时错误是指在某语句计算过程中产生的错误,逻辑错误是指在某语句执行前检查到的错误。
{
public:
exception(const exception& rhs) throw();
exception& operator=(const exception& rhs) throw();
virtual ~exception() throw();
virtual const char *what() const throw();
- MFC异常与C++标准异常
- c/objective-c/win32/mfc/qt 异常处理与总结
- c/objective-c/win32/mfc/qt 异常处理与总结
- c/objective-c/win32/mfc/qt 异常处理与总结
- 标准异常
- 标准异常
- 标准异常
- C,C++,MFC 异常处理(zz)
- C,C++,MFC 异常处理(zz)
- c++MFC之出现异常--richedit控件
- win32/mfc/qt 异常处理与总结
- 标准C++异常处理
- 异常处理标准
- 异常事件标准格式
- Python标准异常
- C++标准异常类
- C++标准异常类
- C++标准异常类
- pku2318 自己想的 超时
- STL map常用操作简介
- 鱼还是熊掌:浅谈多进程多线程的选择
- Jquery使用stopPropagation需要注意的问题
- 运维总结
- MFC异常与C++标准异常
- 模拟电子技术15 25------——放大电路 动态分析 交流负载
- libxml 关关键字解析xml文件的例子
- 转换BMP 16位 到 Open GL ES RGB5551
- css的sytle解析
- 多做一点就能解决问题
- 如何将 Access 数据库转换到 SQL Server
- 通过AIDL及反射机制,使用隐藏API挂断电话
- 利用底层键盘钩子拦载任意按键(回调版)