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 HResult
messaggio di errore e . Si tratta di codice che potrebbe supportare il debug e il test durante lo sviluppo, ma che non viene trovato così come è nel codice di produzione. Tuttavia, il codice di produzione potrebbe richiedere ulteriormente questo esempio. Ad esempio, dopo aver isolato l'oggetto HResult
da ErrorMessage, il codice dell'app potrebbe diramare i HResult
valori e fornire notifiche agli utenti di cosa si è verificato il problema e le possibili azioni da intraprendere per risolvere 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 le sottostringhe e i codici all'interno della stringa per identificare positivamente la condizione di errore e fare in modo che l'app esenga l'azione appropriata o visualizzi le informazioni appropriate per l'utente nell'interfaccia utente dell'app.