Если метод объявлен с ключевым словом throws, то любой другой метод, который хочет вызвать этот метод, должен быть либо подготовлен для его перехвата, либо объявить, что сам вызовет исключение.
Например, если вы хотите приостановить приложение, вы должны позвонить Thread.sleep(milliseconds);
Но объявление для этого метода говорит, что он выдаст InterruptedException
Декларация:
public static void sleep(long millis) throws InterruptedException
Так что, если вы хотите вызвать его, например, в вашем основном методе, вы должны либо перехватить его:
public static void main(String args[]) {
try {
Thread.sleep(1000);
} catch(InterruptedException ie) {
System.out.println("Opps!");
}
}
Или заставьте метод также объявить, что он вызывает исключение:
public static void main(String args[]) throws InterruptedException {
Thread.sleep(1000);
}