PDA

View Full Version : [Frage] 2. Runde unreachable Statement?


Ikaru
01-05-2003, 21:01
Hi Leute hab ein Problem beim Compilen,
C:\.... javac Testen.java

unreachable statement
System.exit(0);


Java Code:
try {
prevZeichen=zeichen;
zeichen=Eingabe.read();
}
catch (IOException exception) {
return("FALSCHE EINGABE");
System.exit(0);
}
Was habe ich falsch gemacht ???
Danke fuer eure Hilfe :thumb:

Flowyes
01-05-2003, 21:05
statt return...
println("FALSCHE EINGABE"); schreiben ;)
nach dem return statement darf im selben Block nix mehr stehen

Arthur Dent
01-05-2003, 21:06
Wie dir schon javac verzweifelt versucht mitzuteilen wird die Zeile System.exit(0); nie erreicht, da ein return in der Zeile davor steht.

Ikaru
01-05-2003, 22:16
hmm tja, gut danke

Ikaru
01-05-2003, 23:05
Fehler bei Testen.java behoben und compiliert.
dann habe ich versucht Main zu compilieren
aber:

Main.java:18: unreported exception eprog.EprogException; must be caught or declared to be thrown
String Ausgabe = new String(Testen.perform());
^
1 error

(Testen files befinden sich im selben Folder wie Main)

Was habe ich falsch gemacht ?

Arthur Dent
01-05-2003, 23:13
unreported exception eprog.EprogException; must be caught or declared to be thrown

Wie dir der Compiler wiederum sagt. Du musst entweder selber deklarieren (throws EprogException) oder mit catch selber abfangen.

finyfunny
01-05-2003, 23:14
edit zu spät bleib aber dabei:
du musst im testen.java das throws EprogException raushauen den fehler hatte ich auch schon mal
man kann nicht zweimal die eprog exeption werfen (wird eh schon in main geworfen)

lg finyfunny

Ikaru
02-05-2003, 01:41
Danke finyfunny, es funktioniert jetzt.
:thumb::D:thumb: