Передача переменной в исключениеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Передача переменной в исключение

Сообщение Anonymous »

private static void ignoringExc(RunnableExc r) {
try {
r.run();
} catch (Exception e) {
log.error("");
}
}

@FunctionalInterface
private interface RunnableExc {
void run() throws Exception;
}


У меня есть несколько переменных, которые нужно установить в Person a. Однако некоторые переменные из Person b могут иметь значение null. Поэтому я использую вышеуказанную функцию, чтобы избежать ошибки исключения нулевого указателя. Но я хочу настроить сообщение об ошибке в log.error() в функции ignoreExc, например «Возраст человека B равен нулю». Как это сделать?
ignoringExc(() -> a.setAddress(b.getPerson("address")));
ignoringExc(() -> a.setName(b.getPerson("name")));
ignoringExc(() -> a.setAge(b.getPerson("age")));
...


Подробнее здесь: https://stackoverflow.com/questions/762 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»