Aktion bei Abbruch des Programmes

Status
Nicht offen für weitere Antworten.

Lunzerr

Mitglied
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?

Vielen Dank
 
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 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.
 
Ich erstelle gerade ein Skript, welches eine normale Internetseite auf Funktionen überprüft. Falls z.b. ein Link nicht gefunden wird bricht das Programm ab.
 
Wo ist das Problem? Lass dein Programm halt was anderes ausführen wenn ein Link nicht gefunden wurde anstatt es abzubrechen...

Oder fliegt ne Exception die dein Programm killt? Dann bau nen try-catch Block drumrum bzw. mach ein paar Sicherheitsabfragen bevor du die inexistente URL benutzt.
 
Es geht darum, dass ich in eine Datei schreiben möchte, ob das Programm sauber durchlaufen konnte, oder nicht.
Mir fällt keine andere Lösung ein, als das Programm irgendwie abzufangen, bevor es beendet wird.
 
Es geht darum, dass ich in eine Datei schreiben möchte, ob das Programm sauber durchlaufen konnte, oder nicht.
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"? ???:L
 
Es kommt ab und zu vor, dass die Seite Performance-Schwakungen unterworfen ist, und so manche Aktionen nicht durchführen kann.
 
Es kommt ab und zu vor, dass die Seite Performance-Schwakungen unterworfen ist, und so manche Aktionen nicht durchführen kann.
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.
 
Auch wenn man an den entsprechenden Stellen den Fehler abfangen sollte, um ihn zu behandeln, hier die Lösung nach Deinem Wunsche:
Runtime (Java Platform SE 6))

Java:
Thread hook = new Thread() {
    @Override
    public void run() {
        System.out.println("Der letzte macht das Licht aus.");
    }
};
Runtime.getRuntime().addShutdownHook(hook);
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben