Poster

Status
Nicht offen für weitere Antworten.

pktm

Mitglied
Hallo!

In Perl gibt es sowas wie die();
Gibt es in Java auch eine Möglichkeit ein Programm an einer Stelle mit Fehlermeldung zu beenden?

Gruß, P
 
M

maki

Gast
System.exit(int);

Ist allerdings nicht ganz ohne, eine einfache Anwendung kannst du damit schon abschiessen.
 
S

SlaterB

Gast
ähm, ja, dafür ist es ja da, zum Abschießen ;)

und bei nicht-einfachen Anwendungen ist es anders?
 
M

maki

Gast
Mache so etwas in einer Anwedung die Hibernate verwendet und du wirst dich wundern wo deine Daten sind..

Mache so etwas auf einem Tomcat Server und der Admin wird sich in Zukunft mit dem Security Manager auseinandersetzen..

Oder in jedem Programm das irgendwelche Ressourcen geöffnet hat, die unbedingt wieder geschlossen werden müssen.

System.exit(int) macht genau das, "abschiessen", ein Programm sauber beenden ist anders, deswegen mein Hinweis "nicht ganz ohne".
 

pktm

Mitglied
Wie sieht das Beenden des Programmes anders aus?
Ich bin da an einer Stelle, an der was abgefangen werden soll.
Wenn ein Fehler auftritt soll es einen Stacktrace geben und danach nichts weiter passieren (was aber ohne die Terminierung des Programmes geschehen würde).

Grüße, pktm
 
S

SlaterB

Gast
@maki:
achso, das heißt nicht 'aber Achtung, damit kannst du sogar schon eine einfache Anwendung abschießen',
sondern 'Achtung bei höheren Anwendungen, kleine Programme kannst du dagegen ruhig abschießen'
dann passt es ja ;)
 
M

maki

Gast
Jetzt verstehe ich... ja, hab mich missverständlich ausgedrückt.
 
S

SlaterB

Gast
> Wie sieht das Beenden des Programmes anders aus?

alle Threads werden beendet durch Auslaufen ihrer main oder nicht abgefanger Exception

> Wenn ein Fehler auftritt soll es einen Stacktrace geben und danach nichts weiter passieren

was du dafür machen kannst, wurde glaube ich schon erwähnt ;)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben