当前课程知识点:VC++面向对象与可视化程序设计(下):MFC编程基础 > 第6章 MFC基础知识 > 6-3 MFC类的组织结构及主要的类的简介 > 6-3-5 通用类
返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频列表
通用类
这个类提供了许多通用服务
比如文件的I/O
就是输入输出
还有诊断和异常处理
此外还包括如数组和列表等存放数据集的类
我们说文件类
CFlie类和CArchive类
是用以编写输入输出处理函数
异常类CException
是所有异常情况的基类
不能直接建立CException类的对象
只能建立派生类的对象
用派生类来捕获指定的异常情况
模板收集类
这些类可以将多种对象存放到
数组、列表和映射中
但这些收集类是模板
它们的参数确定了存放在集合中的对象类型
CException类的派生类如下
有CNotSupportedException是不支持服务异常
CMemoryException是内存异常
也就是说如果发生内存异常
这个CMemoryException类相应的函数
如果对这些函数进行调用
那么在遇到内存异常的时候
就会发出报告
同样CFileException也是在文件异常的时候
如果调用相关的方法
它就会给出相应的提示
这里还有CResourceException类是资源异常
等等
产生异常的原因描述将储存在异常对象的m_cause数据成员中
比如CArchiveException类的m_cause数据成员的值可能有这些
比如说当发生不能读错误对象类型中的内容的时候这个错误的时候
它就给你显示这个内容
比如说发生无效文件格式的时候就给你显示这个内容
那也就是说它这里定义了相应的值
也就是说能够捕捉这些异常
当发生这些异常的时候
它就给出相应的提示
但有时候大家发现机器会死机
那是因为进入了异常在这里面没有定义
也就是说不明原因的异常
那这个时候
由于不明原因
它无法给出按原来系统已经定义的异常现象
也就是它可识别的异常
给出相应的信息
很可能这时候机器也进入不明状态
再比如说这个异常是经常发生的
readOnly试图向只读文件进行写操作
只读文件是不能写的
同样writeOnly向只写文件进行读操作这都是不允许的
而且这些异常是特别容易被识别捕捉到
-讨论实录
--0-0
-6-1 MFC概述
-6-2 C++的基本知识
--6-2-1 类
--6-2-2 对象
--6-2-6 重载
--6-2-9 指针
-6-3 MFC类的组织结构及主要的类的简介
--6-3-2 根类
-6-4 MFC中全局函数和全局变量
-7-1 概述
--7-1-1
--7-1-2
-7-2 按钮控件及其应用
--128B12447816EEF99C33DC5901307461
-7-3 按钮控件及其应用
--7-3
-7-4 静态控件
--7-4
-7-5 列表框控件
--7-5-1
--7-5-2
-7-6 编辑框控件
--7-6
-7-7 组合框控件
--7-7
-7-8 对话框通用控件
--7-8-1
--7-8-2
-讲义源代码
--html
-8-1&2 资源的应用以及菜单资源的使用
--8-1-1
--8-1-2
-8-3 快捷菜单的创建及其应用
--8-3
-8-4 加速键资源的创建及其使用
--8-4
-8-5 工具条资源的创建及其使用
--8-5
-8-6 字符串资源的使用
--8-6
-8-7 位图资源的创建及其使用
--8-7
-课堂示例源代码
--html
-第一次作业内容及要求
--html
--第一次作业及答题链接--作业
-9-1 概述
--9-1
-9-2 Doc/View框架的主要成员
--Video
-9-3 文档操作中的一些重要概念
--Video
-9-4 SDI编程实例
--Video
-9-5 MDI编程实例
--9-5-1
--9-5-2
-课堂示例源代码
--html
-第二次作业内容及要求
--html
--第二次作业及答题链接--作业
-10-1 利用音频函数实现多媒体程序设计
--10-1-1
--10-1-2
--10-1-3
--10-1-4
-10-2 利用Windows Media Player控件实现多媒体程序设计
--10-2
-课堂示例源代码
--html
-例11-1
--例1
-例11-2
--例11-2
-例11-3
--例11-3
-例11-4
--例11-4
-11-1 ODBC介绍与引用
--11-1
-课堂示例源代码
--html
-第三次作业及答题链接