자바에서 프로그램을 몇초 멈추게 하고싶은데 어떻게하면 될까요?


프로그램을 멈추게 하고싶어서 delaysleep같은 방법을 시도해봤는데 밑의 에러가 나서 쓸수가 없어요.

에러메세지

unreported exception java.lang.InterruptedException; must be caught or declared to be thrown.

이런 에러메세지가 Thread.sleep(x) 를 했을때도 나오고 wait()을 했을때도 똑같이 나와요. 위 두 메소드를 쓰기전에 해야하는게 있나요?


조회수 150


1 답변


좋아요
0
싫어요
채택취소하기

에러메세지를 잘 읽어보시면 뭐가 문제인지 나와있습니다. 컴파일러는 위의 코드에서 쓰레딩과 쓰레드 인터럽션에 대한 예외처리를 해주지않아서 에러메세지를 보낸건데요.

try {
    Thread.sleep(1000);                 //1000 milliseconds is one second.
} catch(InterruptedException ex) {
    Thread.currentThread().interrupt();
}

이렇게 해주시면 됩니다.

  • 2016년 01월 20일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close