我有一个Flex 3应用程序,我希望通过简单的HTTPService调用将应用程序生成的错误报告给服务器。
我的想法是将所有方法包装在try ... catch块中,然后将Error对象传递给reportError()函数(然后触发HTTP请求并弹出对话框)但是有更好的方法?
答案 0 :(得分:1)
IMO更好的方式就像this。 我不知道这个特殊项目有多好(除了这个怪异的GPL许可证),但我不明白为什么登录动作脚本应该与J2EE,C ++或者说Python有任何不同。是的,它有一些沙箱安全问题,但我认为如果这解决了,你可以登录到一些集中的日志服务器..
答案 1 :(得分:1)
我已经实现了一个系统,例如您建议的系统,将我的所有方法包装在try / catch中,并将堆栈跟踪发送给通过电子邮件向我发送错误的服务。我为错误创建了一个基本格式,记录了错误发生的方法。我注意到有时候我最终会从堆栈跟踪中获取null,所以我想在这些情况下记录这些信息。
它极大地改善了我的申请。我追踪了一大堆(大)错误,并为我的用户发布了更清晰的构建。现在我没有收到电子邮件。
答案 2 :(得分:0)
不幸的是,确实没有 - 错误不会以在全球范围内可捕获的方式冒出来,因此您必须捕获错误的唯一真正方法是尝试手动捕获它们。 (社区在一段时间内要求全局异常处理功能时非常直言不讳,但它还没有。)