0

我想知道我能否避免 _log.info 中的 NullPointerException。我有 1 个空对象(obj),然后

_log.info("obj id: " + obj.objId());

在这种情况下,我想要 _log 打印输出 obj.objId() 为 null 并且不抛出异常:-?有人知道怎么做吗?

4

2 回答 2

2

这不是 log4j 的问题,而是您的程序的问题

你可以按照......的方式做一些事情。

_log.info("obj id: " + (obj == null ? null : obj.objId()));

我认为问题不在于 ID 为空,我认为,从您所说的来看,它obj是空的,因此对的引用obj.objId()导致了 NPE

于 2012-10-05T02:44:15.080 回答
1

怎么样:_log.info(String.format("obj id: %s", (obj == null ? obj : obj.objId())));

于 2012-10-05T02:43:14.277 回答