ExceptionRoutedEventArgs.ErrorMessage Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Komponen pesan pengecualian.
Contoh
Contoh ini menunjukkan penggunaan ExceptionRoutedEventArgs dalam handler untuk mendapatkan HResult
pesan kesalahan dan . 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 HResult
nilai 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.