共用方式為


例外狀況處理 (錯誤處理)

例外狀況可由硬體或軟體起始,而且可能發生在內核模式和使用者模式程式代碼中。 結構化例外狀況處理提供處理內核模式和使用者模式例外狀況的單一機制。

執行某些指令順序可能會導致硬體起始的例外狀況。 例如,當進程嘗試讀取或寫入其沒有適當存取權的虛擬位址時,硬體會產生存取違規。

執行軟體例程時,也可能會發生需要例外狀況處理的事件(例如,指定了無效的參數值時)。 發生這種情況時,線程可以藉由呼叫 RaiseException 函式明確地起始例外狀況 。 此函式可讓呼叫線程指定描述例外狀況的資訊。

例外狀況可以是持續性或不可連續的。 當事件在硬體中無法持續性,或接續沒有意義時,就會發生無法連續的例外狀況。 不可連續的例外狀況不會終止應用程式。 因此,應用程式可能會攔截例外狀況並執行。 不過,由於堆疊損毀或其他嚴重問題,通常會導致無法連續的例外狀況,因此難以從例外狀況復原。