我正在尝试访问一个可能不存在的文件:

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”菜单关闭首次机会异常来更改此设置。

09-18 10:58