Sencha touch 2 我如何抓住';未捕获类型错误:无法读取属性';iModel';未定义的';在应用程序加载期间?

Sencha touch 2 我如何抓住';未捕获类型错误:无法读取属性';iModel';未定义的';在应用程序加载期间?,sencha-touch-2,Sencha Touch 2,我正在Chrome上开发ST2,它使用本地存储。有时,存储架构似乎会损坏。当这种情况发生时,我的应用程序在加载过程中失败,出现“UncaughtTypeError:无法读取未定义的属性'isModel'。让我的应用程序运行的唯一方法是在控制台中执行localstorage.clear() 我假设这是一个ST2错误,因为发生的损坏似乎与我的代码或我在我的应用程序中所做的事情无关 我的主要问题是如何捕捉异常,使应用程序能够恢复,或者提醒用户发生了什么?目前,应用程序无法加载。我已尝试在app.js中

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

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


我的主要问题是如何捕捉异常,使应用程序能够恢复,或者提醒用户发生了什么?目前,应用程序无法加载。我已尝试在app.js中包装Ext.application(),但执行正确。无法访问我的启动功能。

你的应用程序一定发生了一些奇怪的事情。也许你已经找到了原因,并意识到失败的地方就在你的应用程序中。无论如何,如果您遇到类似的情况,那么最好的办法可能是捕获错误事件并在那里进行错误处理。即

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

    //
    // Add your error handling here
    //
    // if returns true, the error is suppressed and not thrown
    return false;
 });

从本地存储中删除模型后,应用程序正在尝试访问该模型。提供您的控制器编码与您的问题,可能是然后我可以帮助。谢谢,但没有代码。我的应用程序只会添加到本地存储。我哪里也不能拿走任何东西。异常是由ST的内部初始化引发的,而不是在我的任何控制器代码中。正如我在问题中所说的,这个错误是随机发生的,并且似乎与任何特定的用户操作无关。非常感谢您发布答案。我不久前放弃了圣彼得堡,取而代之的是安格拉斯。