問題
アプリケーションプロセスの開発では、我々の開発者はすべての問題は、我々が発生する可能性がありますいくつかの例外に対処するために忘れがち考慮に入れることは困難です。その結果、別の崩壊後のユーザプロセスが続きました。だから、私たちは、例外のすべてが処理されないに対処する必要があります。
思考
私たちは、その後、エラーが直接ユーザーインターフェース上に表示され、エラーが発生したときに、ユーザセーブデータで行う必要があります。
解きます
まず、我々はプロジェクトを開き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
エラーを表示するが発生しました。この徹底や友人がクラッシュする前に別れを告げます。