UWP.如何防止应用程序关闭错误
本文关键字:错误 应用程序 何防止 UWP | 更新日期: 2023-09-27 18:04:24
我有一个应用程序,给用户选择一个文件的可能性,从pc/手机。如果文件损坏或格式不佳,应用程序崩溃并关闭自己!!由于该文件成为默认文件,用户必须卸载并重新安装应用程序,以便所有内容都得到原始设置。
这是一个例子,真正的问题是如何防止任何应用程序在任何类型的错误关闭!?
在这种情况下,异常很可能被抛出。当抛出异常时,它有机会被try
和catch
捕获。
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
}
然后您可以检查是什么原因导致异常以及异常的类型。