UWP。如何防止应用关闭错误?

时间:2016-08-26 14:47:00

标签: c# uwp

我有一个应用程序,可以让用户从pc / mobile中选择一个文件。如果文件损坏或格式不正确,应用程序崩溃并自行关闭! 由于该文件成为默认文件,因此用户必须卸载并重新安装应用程序,以便所有内容都能获得原始设置。

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

2 个答案:

答案 0 :(得分:2)

在这些情况下,很可能会抛出异常。抛出异常时,可以使用trycatch抓住它。

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

由开发人员决定在遇到异常时该怎么做。忽略它(离开catch块)通常是一个坏主意。相反,您可能希望做一些事情,比如向用户显示消息并要求他们选择不同的照片。

  

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

应用通常无法做到这一点。应用程序在遇到错误时应该怎么做,而其他代码在发生错误时无法工作?

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

如果您的应用程序的某个区域需要进行错误处理,请添加它。有时没有好的方法可以继续运行程序,关闭它是最好的选择。

答案 1 :(得分:1)

你应该使用try / catch:

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

然后你可以检查导致异常的原因以及它的类型。您可以提示用户再次进行操作或显示文件有什么问题。