- 在switch語句中,case標簽必須是整型常量表達式
- 程序執(zhí)行流不能跳過包含初始化的變量定義
- 異常是指存在于運行時的反常行為碟狞,這些行為超出了函數正常功能的范圍啄枕,典型的異常包括失去數據庫連接以及遇到以外輸入等。
- 異常處理機制為程序中異常檢測和異常處理這兩部分的協作提供支持族沃。在C++語言中频祝,異常處理包括:
- throw表達式(throw expression):異常檢測部分用throw來表示它遇到了無法處理的問題。
- try語句塊(try block):try語句塊中拋出的異常通常被多個catch子句處理脆淹。
- 一套異常類(exception class)常空,用于在throw和catch之間傳遞異常的具體信息
- 如果找不到匹配的catch子句或者對于沒有任何try語句塊定義的異常,程序轉到名為terminate的標準庫函數盖溺,導致程序非正常退出漓糙。
- C++標準庫定義了一組類,用于報告標準庫函數遇到的問題烘嘱。這些異常類也可以在用戶編寫的程序中使用昆禽。
- exception頭文件:定義了最通用的異常類exception,只報告異常的發(fā)生
- stdexcept頭文件:定義了幾種常用的異常類
- new頭文件定義了bad_alloc異常類型
- type_info頭文件定義了bad_cast異常類型
異常類型只定義了一個名為what的成員函數蝇庭,該函數沒有任何參數醉鳖,返回值是一個指向C風格字符串的const char*。