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 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.