强制关闭报告错误选项 - 在处理的异常中使用?

时间:2010-10-14 21:21:48

标签: android exception reporting-services exception-handling

我发现强制关闭报告选项作为开发人员非常有用 - 堆栈跟踪非常有用,我可以通过使用它来解决许多错误。

但是,我的应用程序中有些地方(非常正确)我使用了try / catch语句来处理异常。问题是,这可以防止强制关闭,因此我无法获取错误的数据,这将有助于修复错误甚至只是提供更好的错误消息。有没有办法报告已处理的异常?

在哪个版本的Android中出现了“报告”选项?

1 个答案:

答案 0 :(得分:0)

如果您自己处理异常,为什么不调用函数来报告它?

try {
   [your code]
} catch (BadCodeException e) {
   [handle error]
   MyErrorHandler.ReportError(e);
}

然后

void ReportError(Exception e) {
   // Take the stack trace, error message, and what ever else comes to your mind,
   // and mail it or store it somewhere or whatever.
}

至于你的另一个问题 - 我相信它是Android 2.0。然后,Android 2.2在ANR情况下引入了堆栈跟踪(应用程序没有响应)。

除此之外,一旦处理了一个execption,它就会被处理掉。你可以选择不处理它并给你的线程一个未处理的异常处理程序,但这将使得很难从错误中恢复。