3

我正在使用本地存储的 Chrome 上开发 ST2。有时,存储架构似乎已损坏。发生这种情况时,我的应用程序在加载过程中失败,并显示“未捕获的 typeError:无法读取未定义的属性 'isModel'”。让我的应用程序运行的唯一方法是在控制台中执行 localstorage.clear()。

我假设这是一个 ST2 错误,因为损坏的发生似乎与我的代码或我在应用程序中所做的事情无关。

我的主要问题是如何捕获异常,以便应用程序可以恢复,或者提醒用户发生了什么?现在,该应用程序根本无法加载。我尝试将 Ext.application() 包装在 app.js 中,但执行正确。未达到我的启动功能。

4

1 回答 1

0

您的应用程序一定发生了一些奇怪的事情。可能您同时找到了原因并认识到失败位在您的应用程序中。无论如何,如果您遇到这样的事情,那么最好的选择可能是捕获错误事件并在那里进行错误处理。IE

window.addEventListener("error", function(errorEvent) {

    //
    // Add your error handling here
    //
    // if returns true, the error is suppressed and not thrown
    return false;
 });
于 2014-01-13T12:30:36.810 回答