Fehler abgreifen egal wo er auftritt?

gumpo03

Mitglied
Hallo.
Gibt es eine Möglichkeit die Fehlermeldung, welche ausgegeben wird wenn meine Java Anwendung ein unerwarteter Fehler auftritt ab zu greifen und zu verarbeiten? bspw. Ihn in eine Datenbank zu schreiben oder ein ErrorReport an zu legen?

Denn ich habe eine Java Anwendung auf einem Server laufen welche ab und zu einfach schließt. nun weiß ich nicht warum sie schließt und bin auch nicht den ganzen Tag auf dem Server um das Programm zu überwachen. Alle erwarteten Fehler sind schon abgegriffen und werden in eine MySQL Datenbank geschrieben. Der Fehler der zum Absturz führt ist aber nicht in der Datenbank..

Ich bin mir nicht sicher, ob ich in der richtigen Section mit der Frage bin, denke aber das ist relativ einfach zu lösen und ich komme gerade einfach nicht auf die Antwort..

Danke für eure Hilfe! 🙂
 
Die Anwendung starte ich über eine Batch welche das Programm dann in der CMD ausführt. Jedoch wird das Programm 00:00 regulär geschlossen und 00:05 automatisch wieder Gestartet. Wenn ich nun ein Pause am Ende der Batch anhänge, dann gibt es das Problem, dass beim neustart um 00:05 ein Fehler entsteht da die Datei ja noch ausgeführt wird. ein Automatismus ist so nicht gewährleistet. Außerdem will ich ja alle eventuell auftretenden Fehler erfasse, auch in Zukunft. Falls nocheinmal einer Auftritt soll er gleich in den Errorlog geschrieben werden, so dass ich das Programm debuggen und neu hochladen kann. Eventuell treten bei einem Langzeittest ja noch mehr Fehler auf, die ich im Moment noch nicht vorhersehen kann..
 
1. wenn du die Ausgabe nicht einfach nach /dev/null schiebst, siehst du, was schiefgelaufen ist,
2. try { theGreatestProgramEver(); } catch(Exception nearlyAllExceptions) { /*doSomethingEspeciallyWithIt*/ }
 

Zurück
Oben