Чтобы получить этот код для компиляции, я могу либо:
- Поместите мой вызов
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() нужно выбросить это исключение?