最终,我想
if (badThingsHappen) {
log the issue
throw exception with description
}
这里明显的冗余是异常描述和要记录的消息(通常)是相同的。
这看起来不必要的冗长
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 的构造函数处理日志记录?有没有更好(更清洁)的方法?