프로그래밍/Java, Android
[Android] 스래드를 대기시키면 나오는 'unreported exception InterruptedException'에러
당근천국
2015. 9. 28. 15:00
1. 문제 발견
안드로이드에서 '.sleep'나 'wait'와 같은 스래드를 대기시키는 메소드를 사용하면 발생하는 에러입니다.
Error:(116, 25) error: unreported exception InterruptedException; must be caught or declared to be thrown
2. 해결 방법
예외처리 해주라는 소리인 거 같네요.
try
{
Thread.sleep(100L);
}
catch(InterruptedException ex)
{
//인터럽트 플래그 재설정
Thread.currentThread().interrupt();
}
이렇게 해도 되고 일반적인 예외처리 방식인 'Exception'을 사용해도 됩니다.
try
{
Thread.sleep(100L);
}
catch(Exception ex)
{
}
마무리
왜 쓰래드를 멈추면 예외처리를 해야 하는 걸까요?
OS에서 뭔가 처리해주나?