我有一个应用程序,可以让用户从pc / mobile中选择一个文件。如果文件损坏或格式不正确,应用程序崩溃并自行关闭! 由于该文件成为默认文件,因此用户必须卸载并重新安装应用程序,以便所有内容都能获得原始设置。
这是一个例子,真正的问题是如何防止任何应用程序关闭任何类型的错误!?
答案 0 :(得分:2)
在这些情况下,很可能会抛出异常。抛出异常时,可以使用try
和catch
抓住它。
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
}
然后你可以检查导致异常的原因以及它的类型。您可以提示用户再次进行操作或显示文件有什么问题。