java Problem mit Exception

jpwookenny

Vice Admiral Special
Mitglied seit
11.11.2001
Beiträge
613
Renomée
0
Standort
Bikini Bottom
Hier der Codeschnipsel

p1.join()
{if(p1.isInterrupted()) throw new InterruptedException();}


Join() und interrupted() kommt aus der Klasse obj.lang.Thread
join soll also hier auf die Beendung des Threads p1 warten.

Wenn ich nur p1.join() schreibe, sagt er "unhandled Exception Type InterruptedException".
Also wollte ich diesen Fall behandeln.
isInterruppted() gibt zurück ob der Thread p1 grade unterbrochen (boolean) ist und das warten auf ihn natürlich nutzlos wäre.

dann soll er die Exception werfen.

Eclipse sagt aber fehler. Unterstrichen wir die "{" for dem if.
Warum? ich kann mir keinen Reim drauf machen? Wie muss ich esrichtig schreiben?
Mache ich etwa einen fatalen Fehler?
 
Code:
try{p1.join();}
catch (InterruptedException e) {}
So geht das analog auch mit anderen Exceptions (nur, dass zwischen die {} oft noch Fehler-Handling-Code kommt, aber die InterruptedException ist ja kein Fehler).
 
du hast recht, blöde von mir,
ich will die methode ja nicht implementieren sondern muss nur die exception fangen
 
Kleiner Hinweis, du kannst auch mehrere Exceptions der Reihe nach auffangen, ich hab Methoden bei denen sieben catch Blocks hintereinander stehen ;D
 
Zurück
Oben Unten