Передача переменной в исключение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

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