ObjectiveCMarshal.UnhandledExceptionPropagationHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обработчик необработанных исключений, пересекающих управляемую> собственную границу (т. е. обратный 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>
Параметры
- exception
- Exception
Необработанное исключение.
- lastMethod
- RuntimeMethodHandle
Последний управляемый метод.
- context
-
IntPtr
nativeint
Контекст, предоставленный для возвращаемого указателя функции.
Возвращаемое значение
Обратный вызов распространения исключений.
Комментарии
Если обработчик может правильно распространить управляемое исключение в собственную среду, можно вернуть неуправляемый обратный вызов, в противном случае null
— . — RuntimeMethodHandle это последний управляемый метод, который был выполнен до выхода из среды выполнения. Вместе с возвращенным обратным вызовом обработчик может возвращать контекст, который будет передан обратному вызову во время отправки.
Возвращенный обработчик будет передан контексту при вызове, и он отвечает за управление обратным вызовом. Обработчик не должен возвращать и должен распространять исключение (например, создавать собственное исключение) в собственную среду или быстро завершать сбой.
Методы расширения
GetMethodInfo(Delegate) |
Получает объект, представляющий метод, представленный указанным делегатом. |