如何为黑莓实现全局未捕获的异常处理程序?

时间:2014-04-09 22:19:56

标签: eclipse-plugin crash-reports blackberry-jde

您好我试图将模块添加到我的应用程序,因此每当应用程序崩溃时,我都可以将有用的信息发送到我的服务器/邮件以跟踪错误。这个信息可能是模型,Blackberry所以版本, stacktrace 或至少是我的应用中未处理的异常。显然我把try / catch放在哪里我认为可能会发生错误但作为人类我们可能会犯一些错误:)并且很难模拟移动设备可能遇到的所有问题。

我已经在Android上实现了它更简单,因为它有一个 UncaughtExceptionHandler 类,在Android中有一个非常棒的工具,如果你不想自己做这个{ {3}}。所以我想知道是否有办法在Blackberry上这样做,如果不是这个平台上通常的工作是什么。

我正在使用黑莓从Blackberry 5.0到7.1。谢谢!

1 个答案:

答案 0 :(得分:1)

Blackberry没有像Android上的Thread.setDefaultUncaughtExceptionHandler或iOS上的NSSetUncaughtExceptionHandler这样的机制。

我建议使用this post

中描述的提案
public class MyApp
{
    public static void main(String[] args)
    {
        try {
            new MyApp().enterEventDispatcher();
        } catch (Exception e) {
            // handle exeption
        }
    }
}

如果您使用自己的Thread子类或Runnable实施,您还应该catch run()方法中的所有例外

P.S。还有no way to get stack-trace as string你只能将它打印到stdout