1. 程式人生 > >深入解析結構化異常處理(SEH)

深入解析結構化異常處理(SEH)

這個異常處理回撥函 數,同樣被稱為_except_handler,卻與前面的那個截然不同。它首先打印出ExceptionRecord結構中的異常程式碼和標誌,這個結構 的地址是作為一個指標引數被這個函式接收的。打印出異常標誌的原因一會兒就清楚了。因為_except_handler函式並沒有打算修復出錯的程式碼,因 此它返回ExceptionContinueSearch。這導致作業系統繼續在EXCEPTION_REGISTRATION結構連結串列中搜索下一個 EXCEPTION_REGISTRATION結構。接下來安裝的異常回調函式是針對main函式中的__try/__except塊的。 __except塊簡單地打印出“Caught the exception in main()”。此時我們只是簡單地忽略這個異常來表明我們已經處理了它。