Я хочу записать json-файл, записывающий продолжительность выполнения и необработанное исключение, если таковое имеется.
Java предоставляет Runtime.addShutdownHook и Thread.setDefaultUncaughtExceptionHandler
Однако Runtime.addShutdownHook вызывается независимо от того, закрывается ли приложение из-за необработанного исключения или нормального завершения.
Какой хороший способ регистрировать необработанное исключение, только когда это происходит. У меня есть несколько разных приложений cmd line, которые требуют аналогичного ведения журнала, поэтому я избегаю использования конструкции try-catch-finally.