Ich habe Windows Desktop-Anwendung auf Java basiert.Herausfinden, wer jvm shutdown hook ruft
Ich habe defaultuncaughterexceptionahandler und shutdown haken in meiner Anwendung.
Ich habe einige Benutzer namens Exit-Punkte wie, Benutzer klickt auf Beenden, einige Fehlerbedingungen usw. Alle Benutzer Exit Punkte haben richtige Protokolle, die von der Abmeldung Hook folgen.
Jetzt für einen meiner Benutzer die Anwendung wird von Zeit zu Zeit verlassen. Hier ruft der Benutzer keine Benutzerausstiegspunkte auf. Herunterfahren-Hook-Protokolle werden gedruckt. Es gibt keine Ausnahme von defaultuncaughtexception-Handler.
Ich bin nicht in der Lage zu finden, wer die system.exit und damit den Shutdown-Haken aufruft. Kann ich irgendwie finden, was den shutdown-hook oder system.exit() aufruft? Drucken von Shutdown-Haken lässt mich denken, dass eine ordnungsgemäße jvm Shutdown nicht abrupt ist.
Mit besten Grüßen, Saurav
Werfen, fangen und protokollieren Sie eine Ausnahme. –
Aber sollte dann nicht aufgefangen Exception-Handler die nicht abgefangene Ausnahme fangen? ... auch die Protokolle zeigt verschiedene Szenario, bevor der System-Exit passiert – saurav
Was? Ich sagte, um es zu fangen. –