Bagikan melalui


ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegasikan

Definisi

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

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

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.

Berlaku untuk