В приведенном ниже коде Thread.sleep(3000);
, написанный внутри экземпляра анонимного класса, может быть обработан только с помощью блока try-catch. Почему предложение throws InterruptedException
не позволяет распространять исключение?
public static void main(String[] args) throws InterruptedException {
Runnable task = new Runnable() {
public void run() {
// below line explicitly need to be handled using try-catch. throws keyword does not work here
Thread.sleep(3000);
}
};
}
Runnable task = ...
внутри метода: вы получите точно такую же ошибку. - person Andy Turner   schedule 28.01.2018