Błąd przy rzucaniu wyjątku

0

Czy tu mogę rzucić błąd throws'em? bo gdy tak próbuję zrobić to mam błąd i nie wiem co robię źle

public class Countdown implements Runnable{
   String name ;
int limit ; 

    @Override
    public void run()  throws InterruptedException {
        for (int i = limit; i > 0; i--) {
        System.out.println(name + ": " + i);
           
                Thread.sleep(1000);
            } 
        }

    }

1

throws nie służy do rzucania wyjątków tylko do deklaracji, że funkcja może rzucić dany wyjątek. W tym przypadku nie możesz tego użyć ponieważ metoda run jest nadpisywana a jej oryginalna wersja nie posiadała throwsa.

1

Jeśli masz inrterface czy klasę po której dziedziczysz i metoda którą implementujesz/nadpisujesz nie ma w dekleracji wyrzucania checked exception to nowa metoda też nie może wyrzucać takiego wyjątku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1