0

当发生异常时,我尝试将其报告给日志服务器。

我在使用时发现了一个继承 java.lang.RuntimeException 的异常Thread.setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler handler)。但我没有发现任何继承了 java.lang.Error 的子类。(例如 OutOfMemoryError、IOError、...)

所以我使用Runtime.addShutdownHook(Thread hookThread),但该hookThread.run()方法从未被调用。

我如何在android上全局捕获错误?我不想使用其他进程.. 我只想尝试报告日志服务器上的错误。

对不起大家,我尝试继续捕获错误抛出,我知道 java.lang.Error 也被捕获。但未在 UncaughtExceptionHandler.uncaughtException() 中运行已实现的函数。

只是..打印日志以供检查。

4

1 回答 1

0

我解决它。只是我错了。我处理 Throwable 对象以获取日志信息。但我使用 Throwable.getCause() 方法,当发生 java.long.Error 时,它为空。

在 uncaughtException() 方法中,当发生异常时,不准确打印日志。

谢谢你,轴。

于 2012-10-03T04:49:05.167 回答