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