2010-06-28 1 views
1

Я пытаюсь отлаживать значение объекта в EJB Если я делаю logger.fine("foo"), то я могу видеть foo, но если я сделаю logger.fine("foo = " + bar), то я не могу ничего увидеть. Итак, как мне отлаживать EJB? Я использую netbean 6.8 btwМожет ли Java Logger сделать это: logger.fine ("foo =" + bar)?

+1

Метод 'toString()' 'bar' бросает исключение? –

+0

Спасибо, я поймаю 'NullPointerException'. –

ответ

1

Вы уверены, что bar.toString() не выбрасывает какое-то исключение во время выполнения? В противном случае он должен работать.

Попробуйте попробовать, поймайте блок вокруг него, чтобы быть уверенным.

+0

Спасибо, я поймаю 'NullPointerException'. –

+0

@Harry Вам не нужно разрешать исключение NullPointerException, чтобы вы могли его поймать; просто проверьте нуль заблаговременно. 'logger.fine (" foo = "+ (bar == null?" null ": bar))' –

+0

Спасибо. Я имею в виду прежде, так как я поймаю «NullPointerException», я выясню, что не так с моим кодом. Это не потому, что переменная печати Java Logger не работает, потому что моя переменная «null». Как только я это знаю, я начинаю отслеживать. Теперь это исправлено. большое спасибо –

Смежные вопросы