Подтвердить что ты не робот

Android ACRA с обработанными исключениями

Я использую ACRA (Application Crash Report for Android) для отправки данных, когда происходят необработанные исключения.

Такие методы, как openFileOutput(), требуют, чтобы я попытался поймать iOExceptions. Поскольку исключение находится в блоке catch try, ARCA не запускается. Однако я все равно хотел бы получить и увидеть стек. Есть ли способы достичь этого?

4b9b3361

Ответ 1

Если обработка IOException и т.д. на самом деле не имеет смысла (т.е. вы действительно ничего не можете с этим поделать), оберните ее в RuntimeException и выбросите. ACRA поймает и сообщит об этом. Если вы не хотите разбивать приложение, поймайте и обработайте его, затем используйте handleException() для отправки отчета вручную:

ACRA.getErrorReporter().handleException(caughtException);

Подробнее здесь