我不知道是否可以避免_log.info中的NullPointerException。 我有1個空對象(obj),然後記錄log4j和空對象
_log.info("obj id: " + obj.objId());
在這種情況下,我想_log打印輸出obj.objId()爲null,而不是拋出一個異常: - ?任何人都知道如何?
我不知道是否可以避免_log.info中的NullPointerException。 我有1個空對象(obj),然後記錄log4j和空對象
_log.info("obj id: " + obj.objId());
在這種情況下,我想_log打印輸出obj.objId()爲null,而不是拋出一個異常: - ?任何人都知道如何?
什麼:_log.info(String.format("obj id: %s", (obj == null ? obj : obj.objId())));
?
這不是log4j的有一個問題,那就是你的程序的問題
你可以做線沿線的東西....
_log.info("obj id: " + (obj == null ? null : obj.objId()));
我不認爲這個問題是ID爲空,我認爲,從你所說的話,obj
是空的,因此obj.objId()
的引用是造成NPE
你是對的,但我唔nt它不會拋出異常,但是,只是一個想法:)) – user1487380
啊,我看到,創建我自己的方法,其中包括代碼檢查obj是否爲null,謝謝 – user1487380