【问题标题】:javascript - handling 'UnknownError'javascript - 处理“未知错误”
【发布时间】:2013-04-08 10:09:38
【问题描述】:

我正在为我的 Web 应用程序编写错误处理代码。 目前,当没有足够的权限从文件中读取时,我正在测试将 blob 保存到对象存储:

transaction.objectStore("files").put(object, key);

执行这行代码后,我得到UnknownError,但我不知道如何处理它。我尝试将这一行包装在 try/catch 块中,但从不执行 catch 部分。有什么提示吗?

【问题讨论】:

  • 只有FF可以存储blob
  • 这与我的问题有什么关系?
  • 不广泛支持将 blob 对象存储到 IndexedDB。目前只有 Firefox 支持该功能。
  • 仍然 - 这对我的问题有何影响?问题是 - 如何处理“未知错误”而不是如何支持在所有浏览器上将 blob 存储到 IndexedDB。
  • 显示周围的代码,而不仅仅是一行。

标签: javascript error-handling try-catch indexeddb


【解决方案1】:

如果您想捕获所有错误,只需附加到 window.onerror 事件即可。

window.onerror = function(){
    //your code
    return false;
}

如果您想捕获特定的 IndexedDB 错误,请附加 IndexedDB 请求 onerror 事件:

request.onerror = function(){
    //your code
    return false;
}

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 2013-06-18
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多