Compartir a través de


ExceptionRoutedEventArgs.ErrorMessage Propiedad

Definición

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

public:
 property Platform::String ^ ErrorMessage { Platform::String ^ get(); };
winrt::hstring ErrorMessage();
public string ErrorMessage { get; }
var string = exceptionRoutedEventArgs.errorMessage;
Public ReadOnly Property ErrorMessage As String

Valor de propiedad

String

Platform::String

winrt::hstring

Componente de mensaje de la excepción.

Ejemplos

En este ejemplo se muestra el uso de ExceptionRoutedEventArgs en un controlador para obtener el mensaje de error y HResult . Este es el código que podría admitir la depuración y las pruebas durante el desarrollo, pero que no se encontraría tal cual en el código de producción. Sin embargo, el código de producción podría seguir este ejemplo. Por ejemplo, una vez que haya aislado el HResult de ErrorMessage, el código de la aplicación podría bifurcarse en los valores de HResult y proporcionar notificaciones a los usuarios de lo que salió mal y las posibles acciones que se han realizado para corregir el problema.

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 las cadenas ErrorMessage para los usuarios finales. En su lugar, use 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.

Se aplica a

Consulte también