протоколировать как обычные, так и необработанные исключения-выключения - PullRequest
0 голосов
/ 15 июня 2019

Я хочу записать json-файл, записывающий продолжительность выполнения и необработанное исключение, если таковое имеется.

Java предоставляет Runtime.addShutdownHook и Thread.setDefaultUncaughtExceptionHandler

Однако Runtime.addShutdownHook вызывается независимо от того, закрывается ли приложение из-за необработанного исключения или нормального завершения.

Какой хороший способ регистрировать необработанное исключение, только когда это происходит. У меня есть несколько разных приложений cmd line, которые требуют аналогичного ведения журнала, поэтому я избегаю использования конструкции try-catch-finally.

...