Чтобы получить этот код для компиляции, я могу либо:
- Поместите мой вызов
Thread.sleep()
в блок try/catch или - Объявите
printAll()
, что он может вызыватьInterruptedException
.
Почему я должен это делать?
class Test {
public static void main( String[] args ) {
printAll( args );
}
public static void printAll( String[] line ) {
System.out.println( lines[ i ] );
Thread.currentThread().sleep( 1000 ):
}
}
(Пример кода из Kathy Sierra SCJP book.)
Я знаю, что исключение, которое Thread.sleep()
throws является проверенным исключением, поэтому мне нужно его обработать, но в какой ситуации Thread.sleep()
нужно выбросить это исключение?