グローバル例外ハンドラでUWP

オリジナル: グローバル例外ハンドラでUWP

問題

アプリケーションプロセスの開発では、我々の開発者はすべての問題は、我々が発生する可能性がありますいくつかの例外に対処するために忘れがち考慮に入れることは困難です。その結果、別の崩壊後のユーザプロセスが続きました。だから、私たちは、例外のすべてが処理されないに対処する必要があります。

思考

私たちは、その後、エラーが直接ユーザーインターフェース上に表示され、エラーが発生したときに、ユーザセーブデータで行う必要があります。

解きます

まず、我々はプロジェクトを開きApp.xaml.cs、次のコードを変更します。

public App()
{
    this.InitializeComponent();
    this.Suspending += OnSuspending;
    UnhandledException += OnUnhandledException;
}

ここでは、UnhandledException処理方法のイベントを追加しますOnUnhandledException

その後、以来、私たちは書くことができますOnUnhandledExceptionアップ:

private async void OnUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    e.Handled = true;
    //TODO: 保存用户数据
    await new ContentDialog
    {
        Title = "发生错误",
        Content = e.Message,
        CloseButtonText = "关闭",
        DefaultButton = ContentDialogButton.Close
    }.ShowAsync();
}

書き込んだ後、あなたは完了です。その後、未処理の例外が発生し、私たちのプログラムは、最初のユーザデータ(あなたは、関連するコードを書く場合)を保存し、ポップアップしますContentDialogエラーを表示するが発生しました。この徹底や友人がクラッシュする前に別れを告げます。

関連リンク

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12037908.html