ExceptionRoutedEventArgs.ErrorMessage Proprietà

Definizione

Ottiene il componente del messaggio dell'eccezione, come stringa.

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

Valore della proprietà

String

Platform::String

winrt::hstring

Componente del messaggio dell'eccezione.

Esempio

In questo esempio viene illustrato l'uso di ExceptionRoutedEventArgs in un gestore per ottenere il messaggio di errore e HResult . Questo è il codice che potrebbe supportare il debug e il test durante lo sviluppo, ma non sarebbe stato trovato come nel codice di produzione. Il codice di produzione potrebbe richiedere ulteriormente questo esempio. Ad esempio, dopo aver isolato HResult da ErrorMessage, il codice dell'app potrebbe ramizzare i valori HResult e fornire una notifica agli utenti di ciò che è andato male e le azioni possibili da eseguire per correggere il 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;
}

Commenti

Non visualizzare le stringhe ErrorMessage agli utenti finali. Usare invece sottostringa e codici all'interno della stringa per identificare positivamente la condizione di errore e avere l'app intraprendere azioni appropriate o visualizzare le informazioni appropriate per l'utente nell'interfaccia utente dell'app.

Si applica a

Vedi anche