ExceptionRoutedEventArgs.ErrorMessage Properti

Definisi

Mendapatkan komponen pesan pengecualian, sebagai string.

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

Nilai Properti

String

Platform::String

winrt::hstring

Komponen pesan pengecualian.

Contoh

Contoh ini menunjukkan penggunaan ExceptionRoutedEventArgs dalam handler untuk mendapatkan HResult dan pesan kesalahan. Ini adalah kode yang mungkin mendukung penelusuran kesalahan dan pengujian selama pengembangan tetapi tidak akan ditemukan apa adanya dalam kode produksi. Kode produksi mungkin mengambil contoh ini lebih lanjut. Misalnya, setelah Anda mengisolasi HResult dari ErrorMessage, kode aplikasi Anda dapat bercabang pada nilai HResult dan memberikan pemberitahuan kepada pengguna tentang apa yang salah dan kemungkinan tindakan yang harus diambil untuk memperbaiki masalah.

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;
}

Keterangan

Jangan tampilkan string ErrorMessage kepada pengguna akhir. Sebagai gantinya, gunakan substring dan kode dalam string untuk mengidentifikasi kondisi kesalahan secara positif, dan minta aplikasi Anda mengambil tindakan yang sesuai atau menampilkan informasi yang sesuai pengguna di UI aplikasi.

Berlaku untuk

Lihat juga