2012-10-18 4 views
17

처리되지 않은 예외가 발생할 때 데이터를 보내려면 ACRA (Android 용 응용 프로그램 오류 보고서)를 사용하고 있습니다.처리 된 예외가있는 Android ACRA

openFileOutput()과 같은 메소드를 사용하려면 iOException을 catch해야합니다. 예외가 try catch 블록에 있기 때문에 ARCA가 트리거되지 않습니다. 그러나 나는 아직도 stacktrace를 받고보고 싶다. 이것을 달성 할 수있는 방법이 있습니까?

답변

27

IOException 등을 처리하는 것이 실제로 의미가 없습니다 (즉, 실제로 할 수있는 것이 없습니다). RuntimeException에 포장하여 버립니다. ACRA는 이것을 포착하여보고 할 것입니다. 앱 충돌하지 않으려면 잡을 수 있으며, 수동으로 보고서를 보내 handleException()를 사용하여 핸들 :

ACRA.getErrorReporter().handleException(caughtException); 

자세한 내용

+0

중복 예외를 보내지 못하도록 방지 ACRA에 대한 모든 옵션이 있습니까 here? (중복 예외는 특정 장치에서 중복 된 예외를 의미 함) –

+2

서버에서 중복 예외가 발생합니다. 지금까지 전송 된 모든 예외에 대한 데이터베이스를 유지하지 않고 클라이언트 측에서는 합리적으로이 작업을 수행 할 수 없습니다. –

관련 문제