ExceptionRoutedEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ImageFailed などの非同期操作によってイベントとして発生する例外のイベント データを提供します。
public ref class ExceptionRoutedEventArgs : RoutedEventArgs
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 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(Microsoft.UI.Xaml.WinUIContract), 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
- 継承
- 派生
- 属性
例
この例では、 と のエラー メッセージを取得するために、ハンドラーで ExceptionRoutedEventArgs を使用する方法を 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;
}
注釈
エンド ユーザーに ErrorMessage 文字列を表示しないでください。 代わりに、文字列内で部分文字列とコードを使用してエラー状態を肯定的に識別し、アプリで適切なアクションを実行するか、アプリ UI にユーザーに適した情報を表示します。
ExceptionRoutedEventArgs は、 ExceptionRoutedEventHandler デリゲートを使用するいくつかのイベントのイベント データです。 これには以下が含まれます。
- Image.ImageFailed
- ImageBrush.ImageFailed
- BitmapImage.ImageFailed
- Windows.UI.Xaml.Controls.MediaElement.MediaFailed (このイベントの場合、イベント データをより具体的な MediaFailedRoutedEventArgs 結果に キャストできます)。
ExceptionRoutedEventArgs 派生クラス
ExceptionRoutedEventArgs は 、MediaFailedRoutedEventArgs の親クラスです。
プロパティ
ErrorMessage |
例外のメッセージ コンポーネントを文字列として取得します。 |
OriginalSource |
イベントを発生させたオブジェクトへの参照を取得します。 これは多くの場合、アプリ UI で宣言された要素ではなく、コントロールのテンプレート部分です。 (継承元 RoutedEventArgs) |