ExceptionRoutedEventArgs.ErrorMessage Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Die Nachrichtenkomponente der Ausnahme.
Beispiele
Dieses Beispiel zeigt die Verwendung von ExceptionRoutedEventArgs in einem Handler, um die HResult
Fehlermeldung und abzurufen. Dies ist Code, der das Debuggen und Testen während der Entwicklung unterstützen kann, aber nicht wie im Produktionscode gefunden wird. Produktionscode kann dieses Beispiel jedoch weiterführen. Wenn Sie z. B. die HResult
von ErrorMessage isoliert haben, könnte Ihr App-Code die HResult
Werte verzweigen und Benutzern eine Benachrichtigung über die Fehler und mögliche Aktionen bereitstellen, die zur Behebung des Problems zu ergreifen sind.
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 in der Zeichenfolge, um die Fehlerbedingung positiv zu identifizieren, und lassen Sie Ihre App geeignete Maßnahmen ergreifen oder benutzergerechte Informationen auf der App-Benutzeroberfläche anzeigen.