Ако имам Java програма, която може да излезе по различни причини, като:
тъй като основният прозорец, който е настроен на "излизане при затваряне", беше затворен
защото има някои System.exit( 0 ) в кода
тъй като изобщо няма повече прозорец (и нито един не е настроен да излиза при затваряне), но все още има няколко работещи нишки, тогава в един момент има само демон нишки, работещи и следователно програмата излиза.
И имам инсталирана кука за изключване (която работи добре).
Има ли някакъв начин да разбера от моята кука за изключване какво е причинило излизането на програмата Java?
(обърнете внимание, че не питам дали е добра идея или не System.exit(...)
да се разпространява в кодовата база: това не е темата на този въпрос)
По принцип бих искал да знам дали съм принуден да прихващам всяка една възможна изходна точка на JVM и да добавя информация там или вече има метод, който позволява да се направи това.