以下是StorageItemMostRecentlyUsedList.GetFileAsync
storageItemMostRecentlyUsedList.getFileAsync(token,options).done(/ *您的成功和错误处理程序* /);
但是,以下代码块会为我抛出一个未处理的错误。
Windows.Storage.AccessCache.StorageApplicationPermissions.mostRecentlyUsedList
.getFileAsync("invalid_token")
.done(
function (file) {
console.error("got file", file);
},
function (error) {
console.error("silent error", error);
}
);
这是错误
如果令牌是合法的,但文件已移动或被删除,则错误不一样,也未处理。
从what I've read开始,done()
会抛出错误,但then()
应该会无声地失败,让我自己处理它。但是,如果我将done()
替换为then()
,则结果完全相同
我可以将整个事情包装在try / catch语句中并在那里处理我的错误,但是如果它不能捕获任何错误,首先要有一个错误处理程序func是什么意思?