Slyh: setTimeout(1000); in Java? Bibliotheksprobleme mit JCreator

Beitrag lesen

Hallo,

unreported exception java.lang.InterruptedException; must be caught or declared to be thrown

Wenn ich dann

try {
thread.sleep(1000);
}
catch(interuptedException e) {

}

(Auch wenn ich interupted mit "rr" also interrupted schreibe) kommt folgender Fehler:
cannot resolve Symbol class inter(r)uptedException
KAnn mir da jemand weiterhelfen?

Also, ich weiß nicht, aber per Copy&Paste den oben genannte Klassennamen
(InterruptedException) zu übernehmen, finde ich jetzt nicht so schwer.
Es liegt natürlich an der inkorrekten Groß/Kleinschreibung und dem
fehlenden 'r'.

Außerdem ist das da oben "falsch". Thread.sleep() ist eine statische
Methode, die du nicht an einem Objekt, sondern an einer Klasse aufrufen
solltest, also: Thread.sleep(1000);

noch eine Frage:
warum muss man überhaupt mit "catch(interuptedException e)" arbeiten?

Weil Thread.sleep() die Exception InterruptedException wirft. Und da
diese Exception nicht von RuntimeException ableitet, muß sie, wie alle
anderen Exceptions, die nicht von RuntimeException ableiten, gefangen
oder weitergeworfen werden.

Warum Thread.sleep() eine solche Exception wirft, steht in der Dokumentation
der Methode Thread.sleep().

Gruß
Slyh