PDA

View Full Version : Abbruchbedingung


stu5
23-04-2002, 16:04
Weiß wer wo ich eine Abbruchbedingung herbekomme, damit mein Programm nix mehr ausrechnet und sofort aufhört wenn ein bestimmter Fall eintritt? (den ich im if/else def. hab)

Kann ich da eine Exception brauchen und muss ich die selber schreiben??

thx stu

shabby
23-04-2002, 16:28
wenn das ganze programm aufhören soll, kannst du
exit(0) oder return 0 aufrufen;
Eleganter und auch für Programmteile/Funktionen geeignet sind Exceptions.

try { // der Programmteil/Das Programm
...
if(bedingung = true) throw new Exception("Da ist was schief gelaufen");
...
}
catch(Exception e) {
// opt. Fehlermeldung ausgeben (debug)
// opt. Programm beenden (exit oder return)
}

in Funktionen :

int funktion() throws Exception { // im catch - Teil Exception auslösen ... }

Du kannst auch neue Exceptions schreiben (Klasse mit extends Exception)

mfg,B.

stu5
23-04-2002, 17:24
=)

stu5
23-04-2002, 17:25
wobei return; funktioniert, aber exit ned.

lifelikebmx
23-04-2002, 18:37
System.exit(int status)

0nF1r3
09-06-2005, 18:39
bei uns hams gmeint dass bei exit(0) auf alle fälle (0) eingretragen sein muss, sonst bricht er net korrekt ab

greetz 0nf1r3

locutus
10-06-2005, 00:56
System.exit() sollte man soweit möglich vermeiden, weil dieses die gesamte VM (Virtuelle Maschine / Laufzeitumgebung) mit dem exitcode beendet. Ich würde den return-wert der main-methode verwenden.

locutus
10-06-2005, 00:59
*argl* der thread ist ja schon steinalt!