0

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

我知道Thread.setUncaughtExceptionHandler并且我想我可以写一些类似的东西

public void uncaughtException (Thread thread, Throwable ex) {
    throw new CustomException(ex, "extraData");
}

例如,我的自定义异常消息。

但是还有其他方法可以实现这一目标吗?

4

3 回答 3

1

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

于 2012-12-27T11:40:09.807 回答
1

你的意思是?

public class CustomException extends Exception
{
    public CustomException(Throwable cause, String message)
    {
        super(message, cause);
    }
}
于 2012-12-27T11:30:31.917 回答
0

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

发生未捕获的异常是因为您忽略了错误条件并且没有处理错误条件。处理错误,就不会担心未捕获的异常。

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

于 2012-12-27T11:49:41.480 回答