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

조회수 922회

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

에러메세지

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

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

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

    이렇게 해주시면 됩니다.

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.