Хорошо, это дикое предположение ... но это могло бы объяснить вещи.
Очевидно, ваш код не на самом деле , что - так что я предполагаю, что ваш блок catch (или, наконец,) что-то делает, прежде чем что-то регистрирует, или использует другой logger, чем блок try. В любом случае, я подозреваю, что либо catch, либо блок finally генерирует исключение.
Я не думаю, что у вас есть трассировка стека ...
РЕДАКТИРОВАТЬ: Хорошо, если это просто System.out.println
, это что-то в аргументе, что может пойти на ура? Например:
catch (Throwable t) {
// Will go bang if t.getCause() returns null
System.out.println(t.getCause().getMessage());
}
Если это просто System.out.println("Constant")
, тогда это очень странно.
Знаете ли вы (например, из строк журнала в блоке try), как далеко фактически проходит блок try?