在Android中全局处理捕获的异常

时间:2016-01-13 12:15:46

标签: android exception-handling

我正在尝试在Android中实施崩溃日志报告库,例如 Crashlytics ACRA 。在初步阶段,我能够使用Thread.UncaughtExceptionHandler获得 Uncaught Exception 日志,这是正常的。

为了处理捕获的异常,上面提到的两个库中的一个在每个catch块使用一行,这对于大型项目来说可能很痛苦。有没有办法在一个地方获取捕获的异常日志,如未捕获的异常?

P.S。我也使用了两个库,它们是非常好的崩溃报告机制。我的观点是,如果可能的话,不要批评那些寻找更好方法的人。感谢。

1 个答案:

答案 0 :(得分:1)

发生异常时,会搜索处理程序。如果找到一个,则处理异常并且代码的正常控制流程定义。

所以没有线索可以捕获异常,除非在相应的catch块中指定实际得到异常。

在那些catch块中没有额外的逻辑,我担心你不知道是否曾经处理过异常。