В конечном счете, я хотел бы
if (badThingsHappen) {
log the issue
throw exception with description
}
logged (часто )одно и то же.
Это выглядит излишне многословно
if (badThingsHappen) {
logger.error("oh no! not again!");
throw new AppException("oh no! not again!");
}
Объявление временной строки кажется неправильным
if (badThingsHappen) {
String m = "oh no! not again!";
logger.error(m);
throw new AppException(m);
}
Можно ли, чтобы конструктор Exception обрабатывал журналирование? Есть ли лучший (более чистый )способ?