좋은 프로그램은 마음의 여유에서 나온다.

안드로이드 예외처리 안된 부분 처리하기 본문

프로그래밍/안드로이드

안드로이드 예외처리 안된 부분 처리하기

좋은데이 2012. 11. 22. 09:12

안드로이드에서 예외처리를 하지 않은 부분에서 에러가 나버리면 앱이 그냥 종료되어 버린다.


UncaughtExceptionHandler 클래스를 이용하여 클래스 이름 그대로 예외 처리되지 않은 곳에서 에러난 것을 캣치할 수 있다.


구글에 검색해보면 여러가지로 처리할 수 있는 방법이 있으며 아래의 코드는 Thread 클래스의 스태틱 메소드인 setDefaultUncaughtExceptionHandler() 을 이용해 전체 앱에 적용을 시킨 후 에러가 발생하면 리포트를 메일로 보내는 코드이다. 지메일이 있으면 지메일을 실행시키고 없으면 이메일 앱을 고르도록 되어 있다.


가장 먼저 시작되는 액티비티에 아래 코드를 삽입

Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this));


Comments