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에서 뭔가 처리해주나?