Episode

C000027B Pengecualian Tersimpan

Pengecualian Stowed adalah jenis Pengecualian yang dibuat oleh aplikasi UWP. Ini diperkenalkan di Windows 8.0 sebagai bagian dari WinRT API (sekarang dikenal sebagai UWP).

Kode Pengecualian 0xC000027B.

Parameter Pengecualian pertama (0) adalah alamat awal array pointer ke struktur yang dimulai dengan struktur STOWED_EXCEPTION_INFORMATION_HEADER . Sejak Windows 8.1, STOWED_EXCEPTION_INFORMATION_V2 telah menjadi versi yang digunakan.

Parameter Pengecualian kedua (1) adalah jumlah pointer dalam array.

Pengecualian Tersimpan telah diganti/ditingkatkan oleh Pengecualian Titik Kegagalan (0xC000027C). Seperti Pengecualian POF, Kode Pengecualian dihasilkan oleh Kerangka Kerja WinRT. Ini tidak mengharuskan aplikasi untuk dikompilasi ulang agar dapat digunakan.

Pengecualian Tersimpan dinaikkan ketika operasi asinkron gagal. Ketika pengecualian dilaporkan dari utas pekerja melalui panggilan RoOriginateException atau RoOriginateLanguageException , Stack Backtrace (array Petunjuk Penunjuk) dikumpulkan dari utas saat ini melalui panggilan fungsi CaptureStackBackTrace . Stack Backtrace dan HRESULT pengecualian dibungkus dalam objek IRestrictedErrorInfo dan dirutekan melalui lapisan proyeksi bahasa WinRT ke pemanggil.

Jika pengecualian tidak ditangani oleh penelepon, pengecualian tersimpan dilemparkan secara fatal. Karena pelemparan ditangguhkan, konteks cadangan terkait saat ini memiliki sedikit nilai. Utas masalah asli secara teratur tidak ada lagi, dan jika ya, telah menyimpulkan operasi (yang berarti memori tumpukan utas telah ditimpa). Ini berarti bahwa parameter fungsi dan variabel lokal tidak tersedia.

Ikuti langkah-langkah ini saat men-debug masalah ini dengan Alat Penelusuran Kesalahan untuk Windows:

  1. .exr -1
    • Lihat Kode, Alamat Array Pengecualian yang Disematkan, dan Hitung melalui parameter
  2. !pde.dse
    • Mencantumkan Pengecualian yang Disematkan
    • Setiap HRESULT dijelaskan (output yang sama dengan !pde.err)
    • Setiap Backtrace ditampilkan sebagai tumpukan panggilan
    • Setiap pengecualian berlapis (opsional) ditampilkan (misalnya !sos.pe output dari Pengecualian CLR)

Sumber Daya Tambahan:

Memiliki umpan balik? Kirimkan masalah di sini.