CoreApplication.UnhandledErrorDetected Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возникает при возникновении базовой ошибки, которая направляется в экземпляр CoreApplication в рамках глобальной логики обработки ошибок.
// Register
static event_token UnhandledErrorDetected(EventHandler<UnhandledErrorDetectedEventArgs> const& handler) const;
// Revoke with event_token
static void UnhandledErrorDetected(event_token const* cookie) const;
// Revoke with event_revoker
static CoreApplication::UnhandledErrorDetected_revoker UnhandledErrorDetected(auto_revoke_t, EventHandler<UnhandledErrorDetectedEventArgs> const& handler) const;
public static event System.EventHandler<UnhandledErrorDetectedEventArgs> UnhandledErrorDetected;
function onUnhandledErrorDetected(eventArgs) { /* Your code */ }
Windows.ApplicationModel.Core.CoreApplication.addEventListener("unhandlederrordetected", onUnhandledErrorDetected);
Windows.ApplicationModel.Core.CoreApplication.removeEventListener("unhandlederrordetected", onUnhandledErrorDetected);
- or -
Windows.ApplicationModel.Core.CoreApplication.onunhandlederrordetected = onUnhandledErrorDetected;
Public Shared Custom Event UnhandledErrorDetected As EventHandler(Of UnhandledErrorDetectedEventArgs)
Тип события
Комментарии
В рамках кода управления жизненным циклом приложения разработчики могут проверять данные об ошибках (UnhandledError) из события UnhandledErrorDetected и выбирать, следует ли пометить ошибку как обработанную. Если ошибка помечена как обработанная в данных события, выполнение может продолжаться. Если ошибка не помечена как обработанная, приложение и его процесс будут завершены.
Ошибки, которые могут вызывать unhandledErrorDetected , включают ошибки, которые создаются кодом в асинхронном завершенном обработчике.
UnhandledErrorDetected возникает, если обработчик событий кода приложения выдает ошибку, но причина выполнения обработчика заключается в том, что системный код (а не код приложения) вызвал событие. Код приложения не всегда видит ошибку или выполнение обработчика.
Возврат сбоя от любого делегата очищает обработанное состояние ошибки.