UWP.如何防止应用程序关闭错误

本文关键字:错误 应用程序 何防止 UWP | 更新日期: 2023-09-27 18:04:24

我有一个应用程序,给用户选择一个文件的可能性,从pc/手机。如果文件损坏或格式不佳,应用程序崩溃并关闭自己!!由于该文件成为默认文件,用户必须卸载并重新安装应用程序,以便所有内容都得到原始设置。

这是一个例子,真正的问题是如何防止任何应用程序在任何类型的错误关闭!?

UWP.如何防止应用程序关闭错误

在这种情况下,异常很可能被抛出。当抛出异常时,它有机会被trycatch捕获。

try
{
     //Do something
}
catch
{
     //Something went wrong.
}

当遇到异常时,由开发人员决定如何处理。忽略它(离开catch块)通常是一个坏主意。相反,你可能想做一些事情,比如向用户显示一条消息,并要求他们选择一张不同的照片。

如何防止任何应用程序在任何类型的错误关闭!?

应用程序通常不能这样做。当应用程序遇到错误时,当错误发生时,其余代码无法工作时,应用程序应该做什么?

如何处理错误,以及如何安全地继续,都由您来决定。将整个应用程序置于try/catch中是行不通的,因为从那时起应用程序将无法做任何有意义的事情。

如果您的应用程序中有一个区域需要错误处理,那么添加它。有时候没有好的方法来继续运行一个程序,关闭它是最好的选择。

你应该使用try/catch:

try { 
          stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
    } catch (Exception ex) { 
          Frame.Navigate(typeof(music)); // optional to back to choose page 
    }

然后您可以检查是什么原因导致异常以及异常的类型。

您可以提示用户再次执行某事或显示文件的错误。