7.0 C++ 远征:异常处理

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();  // 调用各个派生类各自的虚函数
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容