ExceptionRoutedEventArgs.ErrorMessage Eigenschaft

Definition

Ruft die Nachrichtenkomponente der Ausnahme als Zeichenfolge ab.

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

Eigenschaftswert

String

Platform::String

winrt::hstring

Die Nachrichtenkomponente der Ausnahme.

Beispiele

Dieses Beispiel zeigt die Verwendung von ExceptionRoutedEventArgs in einem Handler, um das HResult und die Fehlermeldung abzurufen. Dies ist Code, der das Debuggen und Testen während der Entwicklung unterstützt, aber im Produktionscode nicht unverändert gefunden wird. Produktionscode kann dieses Beispiel jedoch weiterführen. Nachdem Sie z. B. das HResult von der ErrorMessage isoliert haben, könnte Ihr App-Code die HResult-Werte verzweigen und Benutzern eine Benachrichtigung darüber bereitstellen, was schief gelaufen ist und welche Aktionen zum Beheben des Problems ausgeführt werden können.

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

Hinweise

Zeigen Sie Den Endbenutzern keine ErrorMessage-Zeichenfolgen an. Verwenden Sie stattdessen Teilzeichenfolgen und Codes innerhalb der Zeichenfolge, um die Fehlerbedingung positiv zu identifizieren, und lassen Sie Ihre App entsprechende Maßnahmen ergreifen oder benutzergerechte Informationen auf der App-Benutzeroberfläche anzeigen.

Gilt für:

Weitere Informationen