1. 程式人生 > >windows 異常處理中VEH、SEH、UEH、VCH 之間的關系

windows 異常處理中VEH、SEH、UEH、VCH 之間的關系

異常

技術分享圖片
1.當異常交由用戶處理時,按照以下順序調用異常處理方式VEH-〉SEH-〉VCH 。
2.當VEH表示處理了異常,就不會傳遞給SEH,但是會傳遞異常給VCH 。
3.當VEH沒有處理了,就會傳遞給SEH。
4.當SEH的所有異常處理函數沒能夠處理異常,會調用默認的SEH(就是UEH,只是方式屬於SEH)處理函數。
5.當SEH處理了異常,從 except 開始執行,就不會再將異常傳遞給VCH 。
6.當SEH返回異常產生處執行,在返回之前會調用VCH 。
註意!!!在 *unix 中是用信號來處理的。所以如果要做到兼容(像編譯器必須實現倆種方式)。

windows 異常處理中VEH、SEH、UEH、VCH 之間的關系