ExceptionRoutedEventArgs ExceptionRoutedEventArgs ExceptionRoutedEventArgs ExceptionRoutedEventArgs Class


Provides event data for exceptions that are raised as events by asynchronous operations, such as ImageFailed.

public : class ExceptionRoutedEventArgs : RoutedEventArgs
struct winrt::Windows::UI::Xaml::ExceptionRoutedEventArgs : RoutedEventArgs
public class ExceptionRoutedEventArgs : RoutedEventArgs
Public Class ExceptionRoutedEventArgs Inherits RoutedEventArgs

Windows 10 requirements

Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


This example shows use of ExceptionRoutedEventArgs in a handler in order to get the HResult and error message.

private void videoMediaElement_MediaFailed(object sender, ExceptionRoutedEventArgs e)
    // get HRESULT from event args 
    string hr = GetHresultFromErrorMessage(e);

    // Handle media failed event appropriately 

private string GetHresultFromErrorMessage(ExceptionRoutedEventArgs e)
    String hr = String.Empty;
    String token = "HRESULT - ";
    const int hrLength = 10;     // eg "0xFFFFFFFF"

    int tokenPos = e.ErrorMessage.IndexOf(token, StringComparison.Ordinal);
    if (tokenPos != -1)
        hr = e.ErrorMessage.Substring(tokenPos + token.Length, hrLength);

    return hr;


Don't display ErrorMessage strings to end users. Instead, use substrings and codes within the string to positively identify the error condition, and have your app take appropriate action or display user-appropriate information in the app UI.

ExceptionRoutedEventArgs is the event data for several events that use the ExceptionRoutedEventHandler delegate. These include:

ExceptionRoutedEventArgs derived classes

ExceptionRoutedEventArgs is the parent class for MediaFailedRoutedEventArgs.


ErrorMessage ErrorMessage ErrorMessage ErrorMessage

Gets the message component of the exception, as a string.

OriginalSource OriginalSource OriginalSource OriginalSource

Gets a reference to the object that raised the event. This is often a template part of a control rather than an element that was declared in your app UI.

(Inherited from RoutedEventArgs)

See also