您好我试图将模块添加到我的应用程序,因此每当应用程序崩溃时,我都可以将有用的信息发送到我的服务器/邮件以跟踪错误。这个信息可能是模型,Blackberry所以版本, stacktrace 或至少是我的应用中未处理的异常。显然我把try / catch放在哪里我认为可能会发生错误但作为人类我们可能会犯一些错误:)并且很难模拟移动设备可能遇到的所有问题。
我已经在Android上实现了它更简单,因为它有一个 UncaughtExceptionHandler 类,在Android中有一个非常棒的工具,如果你不想自己做这个{ {3}}。所以我想知道是否有办法在Blackberry上这样做,如果不是这个平台上通常的工作是什么。
我正在使用黑莓从Blackberry 5.0到7.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