Was soll ein "vorzeitiger Abbruch" sein? Wenn irgendwo mitten im Programm schwerer fehler fliegt oder System.exit() aufgerufen wird, oder jemand im task manager dein Programm wegkillt, dann kannst du genausowenig machen als wenn man mit einer Axt den Stromkabel durchtrennen würde.Hallo, ich hab mal wieder ein kleines Problem.
Und zwar soll mein Programm bei vorzeitigem Abbruch eine bestimmte Aktion ausführen.
Kennt ihr eine Methode das relativ simpel zu realisieren?
Was heißt denn "ob"? Wenn das Programm aus irgendeinem grund nicht sauber durchläuft, ist es kaputt oder verbuggt und soll repariert werden, oder es ist irgendein schwerwiegender Umstand (Axt^^) aufgetreten, gegen den kein Programm was unternehmen kann. Du willst doch nicht von vorne rein absichtlich dein Programm so entwerfen, dass es ohne guten Grund plötzlich "nicht sauber durchläuft"? ???:LEs geht darum, dass ich in eine Datei schreiben möchte, ob das Programm sauber durchlaufen konnte, oder nicht.
Zwischen "Performance-Schwankungen" auf irgendsoeiner Seite und einer Axt besteht aber dennoch ein recht deutlicher Unterschied... Selbst wenn diese Seite in blauen Flammen aufgehen sollte, ist das noch langer kein Grund dafür dass dein Programm irgendwie nicht ordnungsgemäß beendet wird.Es kommt ab und zu vor, dass die Seite Performance-Schwakungen unterworfen ist, und so manche Aktionen nicht durchführen kann.
Thread hook = new Thread() {
@Override
public void run() {
System.out.println("Der letzte macht das Licht aus.");
}
};
Runtime.getRuntime().addShutdownHook(hook);