DerKleineVomSee
Mitglied
Hi, ich möchte gern aus meine main Funktion eine Thread starten und alle Exception die in diesem Thread geworfen werden in der main Funktion behandeln. Leider stelle ich mich dafür ein bisschen blöd an. Hier mal ein auszug aus dem Programm.
Ich dachte mir, das es reichen wird dies wie folgt zu machen.
Leider bekomme ich dann folgende Fehlermeldung vom Compiler:
testThread.java:95: run() in testThread cannot implement run() in java.lang.Runnable; overridden method does not throw java.lang.Exception
Weiß einer von euch was ich da falsch mache und wie es richtig geht? Es muss halt leider sein, dass alle Exception aus dem Thread hochgereicht werden.
Code:
public class testKlasse {
public static void main(String args[]) {
try {
Thread t = testThread();
t.start();
}
catch(Exception e) {
System.out.println("Exception im Thread: "+e);
}
}
Code:
public class testThread extends Thread{
public testThread() {
}
public void run() {
//mache ihr irgendwas
}
}
Ich dachte mir, das es reichen wird dies wie folgt zu machen.
Code:
public void run() throws Exception {
//mache irgendwas
}
Leider bekomme ich dann folgende Fehlermeldung vom Compiler:
testThread.java:95: run() in testThread cannot implement run() in java.lang.Runnable; overridden method does not throw java.lang.Exception
Weiß einer von euch was ich da falsch mache und wie es richtig geht? Es muss halt leider sein, dass alle Exception aus dem Thread hochgereicht werden.