C/C++学习笔记

7.0 C++ 远征:异常处理

2016-11-18  本文已影响3人  青_阳

5-1异常处理

[TOC]

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();  // 调用各个派生类各自的虚函数
}
上一篇 下一篇

猜你喜欢

热点阅读