7.0 C++ 远征:异常处理

5-1异常处理

1.异常:程序运行期出现的错误

2.异常处理:对有可能发生异常的地方做出预见性的安排

3.关键字

(1)try...catch...catch...

尝试 捕获

(2)throw

抛出异常

4.基本思想:主逻辑与异常处理分离

5.常见的异常

(1)数组下标越界

(2)除数为零

(3)内存不足

6.异常与多态

基类Exception

                                    `Exception`

                          /		/				\		\

                    /		/						\		\

       `HardwareErr`		`SizeErr`				`MemoryErr`	`NetworkErr`
// 使用
try {
  func1();
}
catch(Exception &e) {	// 使用基类指针
  e.xxx();	// 调用各个派生类各自的虚函数
}
posted @ 2016-11-18 14:12  青_阳  阅读(185)  评论(0编辑  收藏  举报