關於STATUS_STOWED_EXCEPTION(0xC000027B)異常


簡介

STATUS_STOWED_EXCEPTION,值為0xC000027B。代表的意思是"發生應用程序內部異常"。它定義在 ntstatus.h頭文件里,如下:

/
// MessageId: STATUS_STOWED_EXCEPTION
//
// MessageText:
//
// An application-internal exception has occurred.
//
#define STATUS_STOWED_EXCEPTION          ((NTSTATUS)0xC000027BL)

詳細說明

本異常是UWP應用程序產生的異常類型。它是作為WinRT API(現在稱為UWP)的一部分引入Windows 8.0的。這個異常已被故障點異常(0xC000027C)替換/增強。與POF異常一樣,異常代碼由WinRT框架生成。它不需要重新編譯應用程序才能使用它。
當異步操作失敗時,將引發這個異常。當通過RoOriginateException或RoOriginateLanguageException調用從工作線程報告異常時,將通過CaptureStackBackTrace函數調用收集當前線程的堆棧回溯(指令指針數組)。異常的堆棧回溯和HRESULT包裝在一個iresteredrorinfo對象中,並通過WinRT的語言投影層路由到調用方。
如果調用方未處理異常,則會致命地拋出已裝載的異常。因為拋出是延遲的,所以關聯轉儲的當前上下文幾乎沒有值。原始問題的線程不再定期存在,如果存在,則已結束操作(意味着線程的堆棧內存已被覆蓋)。這意味着函數參數和局部變量不可用。

異常結構信息填充

ExceptionAddress:

ExceptionCode: c000027b
ExceptionFlags: 00000001
NumberParameters: 2
Parameter[0]: 000002414ffc8680//是指向以STOWED_EXCEPTION_INFORMATION_HEADER開頭的結構的指針數組的起始地址。自Windows 8.1以來,已使用的版本是STOWED_EXCEPTION_INFORMATION_V2。
Parameter[1]: 000000000000003//是數組中指針的數目


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM