一个地方可以捕获钛中的所有突然异常?

one place to catch all sudden exceptions in titanium?

我是 Titanium Android 应用程序开发的新手,在使用我的应用程序期间经历了令人不快的 "Network goes off" 场景。 我尝试在我的模拟器上重现它,但在应用程序仍在运行时 "Airplane mode"。

我在 app.js 下面试过:

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

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

好消息是我能够看到 "caught" 但在我的应用看到红屏细节并且它中断之前看不到。看图片: App crash error

如果有人可以帮助我确定如何捕获所有这些 'unplanned' 异常并根据某些业务逻辑引导它们以便用户看不到这些异常,那将非常有帮助。

提前致谢

您看到的异常与 LiveView 相关。请参阅此处的文档:http://docs.appcelerator.com/platform/latest/#!/guide/LiveView,这与应用程序上的代码完全无关。

如果您要在您的应用中测试离线模式,您需要 运行 它没有 LiveView,因为它需要连接才能工作。

供参考:

捕获所有异常的事件是uncaughtException

TiException 不是有效事件,因此永远不会触发。