ExceptionRoutedEventArgs.ErrorMessage Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.