在Google.Play中,有一个关于未捕获异常的统计信息。我想知道是否有任何方法可以向异常添加一些额外信息,因此会在Google.Play中显示(导致第三方错误报告服务无法使用)。
我知道Thread.setUncaughtExceptionHandler
,我想我可以写一些像
public void uncaughtException (Thread thread, Throwable ex) {
throw new CustomException(ex, "extraData");
}
以我的自定义异常消息为例。
但还有其他方法可以达到这个目的吗?
答案 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)
我会说你错过了这一点。为了向未捕获的异常添加信息,您需要捕获异常。一旦你知道在何处以及如何捕获异常,正确的方法是正确处理异常,以免造成用户体验中断。
发生未捕获的异常是因为您忽略了错误情况并且未处理错误情况。处理错误,不会有任何未被捕获的例外需要担心。
了解可能的错误条件是编写良好工作程序的基础。如果你继续忽略错误和状态代码的代码,你将会创建一个混乱,经常会因未捕获的异常而崩溃。处理异常和错误需要花费大量的时间和代码,但它只是编程的一部分,你不能忽视它。