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();  // 調用各個派生類各自的虛函數
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容