Генерация и регистрация исключений, лучший способ

В конечном счете, я хотел бы

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 обрабатывал журналирование? Есть ли лучший (более чистый )способ?

7
задан James Raitsev 30 April 2012 в 16:53
поделиться