为未捕获的异常添加额外信息

时间:2012-12-27 11:25:35

标签: java android error-reporting

在Google.Play中,有一个关于未捕获异常的统计信息。我想知道是否有任何方法可以向异常添加一些额外信息,因此会在Google.Play中显示(导致第三方错误报告服务无法使用)。

我知道Thread.setUncaughtExceptionHandler,我想我可以写一些像

这样的东西
public void uncaughtException (Thread thread, Throwable ex) {
    throw new CustomException(ex, "extraData");
}

以我的自定义异常消息为例。

但还有其他方法可以达到这个目的吗?

3 个答案:

答案 0 :(得分:1)

你的意思是?

public class CustomException extends Exception
{
    public CustomException(Throwable cause, String message)
    {
        super(message, cause);
    }
}

答案 1 :(得分:1)

您可以使用ACRA。除了提供比Google Play崩溃报告更多的信息之外,它还允许您轻松地将custom data添加到报告中。

答案 2 :(得分:0)

我会说你错过了这一点。为了向未捕获的异常添加信息,您需要捕获异常。一旦你知道在何处以及如何捕获异常,正确的方法是正确处理异常,以免造成用户体验中断。

发生未捕获的异常是因为您忽略了错误情况并且未处理错误情况。处理错误,不会有任何未被捕获的例外需要担心。

了解可能的错误条件是编写良好工作程序的基础。如果你继续忽略错误和状态代码的代码,你将会创建一个混乱,经常会因未捕获的异常而崩溃。处理异常和错误需要花费大量的时间和代码,但它只是编程的一部分,你不能忽视它。

相关问题