結構化例外狀況處理

例外狀況是在程式執行期間發生的事件,而且需要在一般控制流程之外執行程序代碼。 有兩種例外狀況:硬體例外狀況和軟體例外狀況。 硬體例外 狀況是由 CPU 起始。 它們可能會導致特定指令序列的執行,例如除以零或嘗試存取無效的記憶體位址。 軟體例外 狀況是由應用程式或操作系統明確起始。 例如,系統可以在指定無效的參數值時偵測。

結構化例外狀況處理 是處理硬體和軟體例外狀況的機制。 因此,您的程式代碼會以相同的方式處理硬體和軟體例外狀況。 結構化例外狀況處理可讓您完全控制例外狀況的處理、提供調試程序的支援,而且適用於所有程式設計語言和機器。 向量例外狀況處理是結構化例外狀況處理的 延伸。

系統也支援 終止處理,這可讓您確保每當執行受防護的程式代碼主體時,也會執行指定的終止程式代碼區塊。 不論控制流程如何離開受防護的主體,終止程式代碼都會執行。 例如,終止處理程式可以保證即使執行受防護程式代碼主體時發生例外狀況或其他錯誤,仍可保證會執行清除工作。