Compartir a través de


ExceptionRoutedEventArgs Clase

Definición

Proporciona datos de eventos para excepciones que se generan como eventos por operaciones asincrónicas, como ImageFailed.

public ref class ExceptionRoutedEventArgs : RoutedEventArgs
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ExceptionRoutedEventArgs : RoutedEventArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class ExceptionRoutedEventArgs : RoutedEventArgs
Public Class ExceptionRoutedEventArgs
Inherits RoutedEventArgs
Herencia
Object Platform::Object IInspectable RoutedEventArgs ExceptionRoutedEventArgs
Derivado
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

En este ejemplo se muestra el uso de ExceptionRoutedEventArgs en un controlador para obtener el mensaje de error y HResult .

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;
}

Comentarios

No muestre cadenas ErrorMessage para los usuarios finales. En su lugar, usa subcadenas y códigos dentro de la cadena para identificar positivamente la condición de error y hacer que la aplicación realice las acciones adecuadas o muestre la información adecuada para el usuario en la interfaz de usuario de la aplicación.

ExceptionRoutedEventArgs es los datos de eventos de varios eventos que usan el delegado ExceptionRoutedEventHandler . Entre ellas se incluyen las siguientes:

Clases derivadas exceptionRoutedEventArgs

ExceptionRoutedEventArgs es la clase primaria de MediaFailedRoutedEventArgs.

Propiedades

ErrorMessage

Obtiene el componente de mensaje de la excepción, como una cadena.

OriginalSource

Obtiene una referencia al objeto que generó el evento. Suele ser una parte de plantilla de un control en lugar de un elemento que se declaró en la interfaz de usuario de la aplicación.

(Heredado de RoutedEventArgs)

Se aplica a

Consulte también