C++異常處理

異常處理 （ exception handling ） 是C + + 的一項語言機制 ， 用於在程序能處理異常事件 。 異常事件在C + + 中表示爲異常對象 （ exception object ） 。 異常事件發生時 ， 由操作系統爲程序設置當前異常對象 ， 然後執行程序的當前異常處理代碼塊 ， 在包含了異常出現點的最內層的try塊 ， 依次匹配同級的catch語句 。 如果匹配catch語句成功 ， 則在該catch塊內處理異常 ； 然後執行當前try ... catch ... 塊之後的代碼 。 如果在當前的try ... catch ... 塊沒有能匹配該異常對象的catch語句 ， 則由更外一層的try ... catch ... 塊處理該異常 ； 如果當前函數內的所有try ... catch ... 塊都不能匹配該異常 ， 則遞歸回退到調用棧的上一層函數去處理該異常 。 如果一直回退到主函數main 都不能處理該異常 ， 則調用系統函數terminate 終止程序 。