Bagikan melalui


Metode ICorDebugThread::GetCurrentException

Mendapatkan penunjuk antarmuka ke objek ICorDebugValue yang mewakili pengecualian yang saat ini sedang dilemparkan oleh kode terkelola.

Syntax

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

Parameter-parameternya

ppExceptionObject [out] Penunjuk ke alamat ICorDebugValue objek yang mewakili pengecualian yang saat ini sedang dilemparkan oleh kode terkelola.

Komentar

Objek pengecualian akan ada sejak pengecualian dilemparkan hingga akhir catch blok. Evaluasi fungsi, yang dilakukan oleh metode ICorDebugEval, akan menghapus objek pengecualian pada penyiapan dan memulihkannya setelah selesai.

Pengecualian dapat ditumpuk (misalnya, jika pengecualian dilemparkan dalam filter atau dalam evaluasi fungsi), sehingga mungkin ada beberapa pengecualian yang luar biasa pada satu utas. GetCurrentException mengembalikan pengecualian terbaru.

Objek dan jenis pengecualian dapat berubah sepanjang masa pengecualian. Misalnya, setelah pengecualian jenis x dilemparkan, runtime bahasa umum (CLR) dapat kehabisan memori dan mempromosikannya ke pengecualian di luar memori.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 1.0