Bagikan melalui


ICorDebugManagedCallback2::Metode Pengecualian

Memberi tahu debugger bahwa pencarian untuk handler pengecualian telah dimulai.

Syntax

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType dwEventType,
    [in] DWORD                dwFlags
);

Parameter-parameternya

pAppDomain [di] Penunjuk ke objek ICorDebugAppDomain yang mewakili domain aplikasi yang berisi utas tempat pengecualian dilemparkan.

pThread [di] Penunjuk ke objek ICorDebugThread yang mewakili utas tempat pengecualian dilemparkan.

pFrame [di] Penunjuk ke objek ICorDebugFrame yang mewakili bingkai, seperti yang ditentukan oleh dwEventType parameter . Untuk informasi selengkapnya, lihat tabel di bagian Keterangan.

nOffset [di] Bilangan bulat yang menentukan offset, seperti yang ditentukan oleh dwEventType parameter . Untuk informasi selengkapnya, lihat tabel di bagian Keterangan.

dwEventType [di] Nilai enumerasi CorDebugExceptionCallbackType yang menentukan jenis panggilan balik pengecualian ini.

dwFlags [di] Nilai enumerasi CorDebugExceptionFlags yang menentukan informasi tambahan tentang pengecualian

Komentar

Panggilan Exception balik dipanggil di berbagai titik selama fase pencarian proses penanganan pengecualian. Artinya, dapat dipanggil lebih dari sekali sambil melepas lelah pengecualian.

Pengecualian yang sedang diproses dapat diambil dari objek ICorDebugThread yang direferensikan oleh pThread parameter .

Bingkai dan offset tertentu ditentukan oleh dwEventType parameter sebagai berikut:

Nilai dari dwEventType Nilai dari pFrame Nilai dari nOffset
DEBUG_EXCEPTION_FIRST_CHANCE Bingkai yang melemparkan pengecualian. Penunjuk instruksi dalam bingkai.
DEBUG_EXCEPTION_USER_FIRST_CHANCE Bingkai kode pengguna paling dekat dengan titik pengecualian yang dilemparkan. Penunjuk instruksi dalam bingkai.
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND Bingkai yang berisi handler tangkapan. Offset bahasa perantara umum (CIL) dari awal penangan tangkapan.
DEBUG_EXCEPTION_UNHANDLED NOL Undefined.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 2.0

Lihat juga