Я попытался задержать - или поместить в сон - моя программа Java, но ошибка происходит.
Я не могу использовать Thread.sleep(x)
или wait()
. То же сообщение об ошибке появляется:
исключение, о котором не сообщают, java.lang. InterruptedException; должен быть пойман или, как объявлять, брошен.
Есть ли любой шаг, требуемый перед использованием Thread.sleep()
или wait()
методы?
Тебе предстоит много чтения. От ошибок компилятора до обработки исключений, потоковой передачи и прерывания потоков. Но это будет делать то, что вы хотите:
try {
Thread.sleep(1000); //1000 milliseconds is one second.
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
Поместите свой Thread.sleep
в блок try catch
try {
//thread to sleep for the specified number of milliseconds
Thread.sleep(100);
} catch ( java.lang.InterruptedException ie) {
System.out.println(ie);
}
Посмотрите этот отличный краткий пост о том, как это сделать правильно.
По сути: поймать InterruptedException
. Помните, что вы должны добавить этот блокировщик. Сообщение объясняет это немного дальше.
Используйте следующую конструкцию кодирования для обработки исключений
try {
Thread.sleep(1000);
} catch (InterruptedException ie) {
//Handle exception
}