Condividi tramite


ExceptionRoutedEventArgs Classe

Definizione

Fornisce dati di evento per le eccezioni generate come eventi da operazioni asincrone, ad esempio ImageFailed.

public ref class ExceptionRoutedEventArgs : RoutedEventArgs
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ExceptionRoutedEventArgs : RoutedEventArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class ExceptionRoutedEventArgs : RoutedEventArgs
Public Class ExceptionRoutedEventArgs
Inherits RoutedEventArgs
Ereditarietà
Object Platform::Object IInspectable RoutedEventArgs ExceptionRoutedEventArgs
Derivato
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

In questo esempio viene illustrato l'uso di ExceptionRoutedEventArgs in un gestore per ottenere il messaggio di errore e HResult .

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.

ExceptionRoutedEventArgs è i dati dell'evento per diversi eventi che usano il delegato ExceptionRoutedEventHandler . Queste includono:

Classi derivate exceptionRoutedEventArgs

ExceptionRoutedEventArgs è la classe padre per MediaFailedRoutedEventArgs.

Proprietà

ErrorMessage

Ottiene il componente del messaggio dell'eccezione, come stringa.

OriginalSource

Ottiene un riferimento all'oggetto che ha generato l'evento. Questa è spesso una parte del modello di un controllo anziché un elemento dichiarato nell'interfaccia utente dell'app.

(Ereditato da RoutedEventArgs)

Si applica a

Vedi anche