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 HResult mensaje de error y . Este es el código que podría admitir la depuración y las pruebas durante el desarrollo, pero no se encontraría tal como está 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 de HResult ErrorMessage, el código de la aplicación podría bifurcarse en los HResult valores y proporcionar notificaciones a los usuarios de lo que salió mal y las posibles acciones que se realizan 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 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.

Se aplica a

Consulte también