Titanium 有一个地方可以捕捉钛合金中所有突然出现的异常?

Titanium 有一个地方可以捕捉钛合金中所有突然出现的异常?,titanium,titanium-mobile,appcelerator-titanium,unhandled-exception,titanium-android,Titanium,Titanium Mobile,Appcelerator Titanium,Unhandled Exception,Titanium Android,我对钛安卓应用程序开发还不熟悉,在使用我的应用程序的过程中,我经历了一个令人不快的“网络瘫痪”场景。 我试着在我的模拟器上复制它,但在应用程序仍然工作的时候,我进入了“飞行模式” 我在app.js中尝试了以下内容: Ti.App.addEventListener('uncaughtException',function(){ alert("caught"); }); Ti.App.addEventListener('TiException',function(){ alert("caugh

我对钛安卓应用程序开发还不熟悉,在使用我的应用程序的过程中,我经历了一个令人不快的“网络瘫痪”场景。 我试着在我的模拟器上复制它,但在应用程序仍然工作的时候,我进入了“飞行模式”

我在app.js中尝试了以下内容:

Ti.App.addEventListener('uncaughtException',function(){
alert("caught"); });  

Ti.App.addEventListener('TiException',function(){
alert("caught:Ti"); });
所以,好的是,我能够看到“捕获”,但在我的应用程序看到红色屏幕的细节和它打破之前。如图所示:

如果有人能帮助我确定如何捕获所有这些“计划外”异常,并根据一些业务逻辑指导它们,这样用户就不会看到这些爆炸,这将非常有帮助


提前感谢

您看到的异常与LiveView有关。请参阅此处的文档:这与应用程序上的代码完全无关

如果您要在应用程序中测试脱机模式,您需要在不使用LiveView的情况下运行它,因为它需要连接才能工作

供参考:

捕获所有异常的事件是

TiException
不是有效的事件,因此它永远不会被触发