ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegasikan
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Handler untuk Pengecualian yang tidak tertangani melintasi batas terkelola -> asli (yaitu, Reverse P/Invoke).
public: delegate delegate* unmanaged<IntPtr , void> ^ ObjectiveCMarshal::UnhandledExceptionPropagationHandler(Exception ^ exception, RuntimeMethodHandle lastMethod, [Runtime::InteropServices::Out] IntPtr % context);
public delegate delegate* unmanaged<IntPtr, void> ObjectiveCMarshal.UnhandledExceptionPropagationHandler(Exception exception, RuntimeMethodHandle lastMethod, out IntPtr context);
type ObjectiveCMarshal.UnhandledExceptionPropagationHandler = delegate of Exception * RuntimeMethodHandle * nativeint -> delegate* unmanaged<nativeint, unit>
Public Delegate Function ObjectiveCMarshal.UnhandledExceptionPropagationHandler(exception As Exception, lastMethod As RuntimeMethodHandle, ByRef context As IntPtr) As delegate* unmanaged< As IntPtr, Void>
Parameter
- exception
- Exception
Pengecualian tidak dapat ditangani.
- lastMethod
- RuntimeMethodHandle
Metode terkelola terakhir.
- context
-
IntPtr
nativeint
Konteks yang disediakan untuk penunjuk fungsi yang dikembalikan.
Tampilkan Nilai
Panggilan balik penyebaran pengecualian.
Keterangan
Jika handler dapat menyebarluaskan Pengecualian terkelola dengan benar ke lingkungan asli, panggilan balik yang tidak terkelola dapat dikembalikan, jika tidak null
. RuntimeMethodHandle adalah ke metode terkelola terakhir yang dijalankan sebelum meninggalkan runtime. Bersama dengan panggilan balik yang dikembalikan, handler dapat mengembalikan konteks yang akan diteruskan ke panggilan balik selama pengiriman.
Handler yang dikembalikan akan diteruskan konteks ketika dipanggil dan merupakan tanggung jawab panggilan balik untuk dikelola. Handler tidak boleh kembali dan diharapkan untuk menyebarluaskan pengecualian (misalnya, melemparkan pengecualian asli) ke lingkungan asli atau gagal dengan cepat.
Metode Ekstensi
GetMethodInfo(Delegate) |
Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan. |