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

프로그램을 멈추게 하고싶어서 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();
    }
    

    이렇게 해주시면 됩니다.

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

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.