Windows核心程式設計 結構化異常處理

2021-09-22 23:15:09 字數 642 閱讀 8228

使用 結構化異常處理(seh)可以增加程式的健壯性,因為這個機制可以保證我們的程式在執行的過程中,如果出現了問題,系統會捕獲這個問題異常,並通知到程式,程式就可作相應的處理。seh包含兩方面的功能:終止處理和異常處理。

終止處理程式的語法如下:

__try

__finally

其中,__try段標記了被保護**,__finally段標記了終止處理程式。 作業系統和編譯協同工作保證了不管被保護**部分是如何退出 的(無論是return,goto , exitprocess, exitthread, terminateprocess, terminatethread來終止程序或執行緒),__finall**塊都會被執行到。

異常處理程式的語法如下:

__try

__except(exception filter)

當乙個硬體或軟體異常被丟擲時,作業系統會給應用程式乙個檢視異常型別的機會,並允許應用程式自己處理這個異常。     

任何乙個__try塊後面必須跟乙個__finally**塊或__except**塊,但不能同時有__finally塊和__except塊,也不能有多個__finally塊或多個__except塊。 但是可以巢狀。

結構化程式設計

結構化程式設計方法的主要原則可以概括為自頂向下,逐步求精,模組化,限制使用goto語句。1 自頂向下 程式設計時,應先考慮總體,後考慮細節 先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。2 逐步求精 對複雜問題,應設計一些子目標作為過...

結構化程式設計 分支結構

pl sql 提供了if else end if語句來處理分支 如下 使用分支結構為員工加薪 declare 定義加薪比例 c manager constant number 0.15 c salesman constant number 0.12 c clerk constant number 0...

結構化程式設計方法

結構化程式設計由迪克斯特拉 e.w.dijkstra 在1969年提出,是以模組化設計為中心,將待開發的軟體系統劃分為若干個相互獨立的模組,這樣使完成每乙個模組的工作變單純而明確,為設計一些較大的軟體打下了良好的基礎。基本要點 採用自頂向下,逐步求精的程式設計方法 使用三種基本控制結構構造程式 任何...