我正在尝试访问一个可能不存在的文件:
var localFolder = Windows.Storage.ApplicationData.current.localFolder;
localFolder.getFileAsync(stateFile).then(function (file) {
Windows.Storage.FileIO.readTextAsync(file).then(function (text) {
// do something with the text
});
}, function (err) {
// log error, load dummy data
});
如果文件不存在,则将调用“ fail”方法,但只有在我的应用程序暂停后才会发生,但出现“文件未找到”异常。只有当我按下调试器的“继续”时,它才会继续执行“失败”方法。
我究竟做错了什么?我应该事先检查是否存在吗?
最佳答案
您看到的是第一次机会异常。调试器在抛出点时中断。如果在调试器对话框上单击“继续”按钮,则该应用将继续运行,并且异常处理程序将运行。
您可以使用“ Debug | Exceptions”菜单关闭首次机会异常来更改此设置。