Нужно ли проверять наличие нулей при регистрации причины исключения? - PullRequest
1 голос
/ 23 июля 2011

Я хочу записать этот материал в журнал при обнаружении исключения:

log(e.getClass().getName());
log(e.getMessage());
log(e.getCause().getClass().getName());
log(e.getCause().getMessage());

Нужно ли проверять на ноль, когда я звоню e.getCause? Или он всегда будет заполнен значением?

1 Ответ

3 голосов
/ 23 июля 2011

getCause() может вернуть ноль, так что вы должны проверить. Итак, вы должны проверить на null. С документация

Возвращает: причина этого броска или ноль, если причина не существует или неизвестна.

Вы можете использовать commons-lang ExceptionUtils.getMessage(e.getCause()) или ExceptionUtils.getRootCauseMessage(e)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...