5-1異常處理
[TOC]
1.異常:程序運(yùn)行期出現(xiàn)的錯(cuò)誤
2.異常處理:對(duì)有可能發(fā)生異常的地方做出預(yù)見性的安排
3.關(guān)鍵字
(1)try...catch...catch...
? 嘗試
捕獲
(2)throw
? 拋出異常
4.基本思想:主邏輯與異常處理分離
5.常見的異常
(1)數(shù)組下標(biāo)越界
(2)除數(shù)為零
(3)內(nèi)存不足
6.異常與多態(tài)
基類Exception
`Exception`
/ / \ \
/ / \ \
`HardwareErr` `SizeErr` `MemoryErr` `NetworkErr`
// 使用
try {
func1();
}
catch(Exception &e) { // 使用基類指針
e.xxx(); // 調(diào)用各個(gè)派生類各自的虛函數(shù)
}