当发生未处理的异常时,我正在使用 ACRA(Android 应用程序崩溃报告)发送数据。
像 openFileOutput() 这样的方法需要我尝试捕获 iOExceptions。由于异常位于 try catch 块中,因此不会触发 ARCA。但是我仍然想接收并查看堆栈跟踪。有没有办法实现这一目标?
如果处理IOException
等 没有真正意义(即,你真的无能为力),将它包装在 a 中RuntimeException
并扔掉它。ACRA 将捕获并报告此情况。如果您不想让应用崩溃,请捕获并处理它,然后使用handleException()
手动发送报告:
ACRA.getErrorReporter().handleException(caughtException);
更多细节在这里