2012-10-05 86 views
0

我不知道是否可以避免_log.info中的NullPointerException。 我有1個空對象(obj),然後記錄log4j和空對象

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

在這種情況下,我想_log打印輸出obj.objId()爲null,而不是拋出一個異常: - ?任何人都知道如何?

回答

1

什麼:_log.info(String.format("obj id: %s", (obj == null ? obj : obj.objId())));

+0

啊,我看到,創建我自己的方法,其中包括代碼檢查obj是否爲null,謝謝 – user1487380

1

這不是log4j的有一個問題,那就是你的程序的問題

你可以做線沿線的東西....

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

我不認爲這個問題是ID爲空,我認爲,從你所說的話,obj是空的,因此obj.objId()的引用是造成NPE

+0

你是對的,但我唔nt它不會拋出異常,但是,只是一個想法:)) – user1487380