結構化異常處理

結構化異常處理SEH,是WINDOWS系統中處理計算機異常行為的一種方式,這種方式的特點就是用入棧的方式把斷點保存起來,所以他的效率很高,往往能夠處理很多的異常狀態。

基本信息

英文是SEH。但這個詞條似乎被占用了。所以我只能用這個詞條了。
SEH是WINDOWS系統中處理計算機異常行為的一種方式,這種方式的特點就是用入棧的方式把斷點保存起來,所以他的效率很高,往往能夠處理很多的異常狀態。
Microsoft c/c++編譯程式的一種功能擴充,它的最大好處就是它對C和C++都適用;但是它不是一種ANSI標準,因此,與使用ANSI異常處理的程式相比,使用結構化異常處理的程式的可移植性要差一些
C/C++語言中,軟體工作人員往往用一句try語句對之後的語句進行保護起來,達到使程式穩定運行的目的。
而在現代軟體的編制過程中,錯誤處理占到很大的一個比重,所以SEH的套用是亟為重要的。
Visual Basic 中,可以使用該處理創建和維護具有可靠、全面的錯誤處理程式的程式。結構化異常處理是旨在通過將控制結構(類似於 Select Case 或 While)與異常、受保護的代碼塊和篩選器結合起來,在執行期間檢測和回響錯誤的代碼。
使用 Try...Catch...Finally 語句,可以保護可能引發錯誤的代碼塊。可以嵌套異常處理程式,並且在每個塊內聲明的變數將具有局部範圍。以下代碼顯示了 Try...Catch...Finally 語句的結構。
Try
' Starts a structured exception handler.
' Place executable statements that may generate
' an exception in this block.
Catch [optional filters]
' This code runs if the statements listed in
' the Try block fail and the filter on the Catch statement is true.
[Additional Catch blocks]
Finally
' This code always runs immediately before
' the Try statement exits.
End Try
' Ends a structured exception handler.

相關詞條

相關搜尋

熱門詞條

聯絡我們