結構化異常處理

結構化異常處理 ， 是Windows操作系統上 ， Microsoft對C / C++ 程序語言做的語法擴展 ， 用於處理異常事件的程序控制結構 。 異常事件是打斷程序正常執行流程的不在期望之中的硬件 、 軟件事件 。 硬件異常是CPU拋出的如 “ 除0 ” 、 數值溢出等 ； 軟件異常是操作系統與程序通過RaiseException語句拋出的異常 。 Microsoft擴展了C語言的語法 ， 用 try - except與try - finally語句來處理異常 。 異常處理程序可以釋放已經獲取的資源 、 顯示出錯信息與程序內部狀態供調試 、 從錯誤中恢復 、 嘗試重新執行出錯的代碼或者關閉程序等等 。 一個 __ try語句不能既有 __ except ， 又有 __ finally 。 但try - except與try - finally語句可以嵌套使用 。