Useful message about NullPointerException

pike pike630 at hotmail.com
Tue Jan 27 11:47:07 UTC 2015


Bernd Eckenfels-4 wrote
> Am Wed, 21 Jan 2015 05:45:08 -0700 (MST)
> schrieb pike <

> pike630@

> >:
> 
>> We frequently see NullPointerException in our logs. It's really a big
>> headache when we see a NullPointerException and it is encapsulated in
>> another exception as we don't know which object is null and it is
>> throwing an Exception. Is there any way we can get to know the object
>> type or the object variable name where the object is null and it is
>> throwing a NullPointerException? i.e, instead of just saying there is
>> a NullPointerException, can we add some friendly message? 
> 
> Note that if you keep the stack information in an exception it points
> (most of the time) exactly to the location where the null access
> happens.
> 
> I can imagine it is rather hard for the VM to add more informations.
> Your best bet is to avoid the NPEs and log the exceptions properly.
> 
> Gruss
> Bernd

This is acually not helpful in some situations. For example, as what kedar
has mentioned, if there is a call "a.getB().getC()" and a NPE  is thrown.
There might be two situations:
1. a is null;
2. a.getB() is null

So it would be better if there can be one friendly message which indicates
what is null.



--
View this message in context: http://openjdk.5641.n7.nabble.com/Useful-message-about-NullPointerException-tp213240p213842.html
Sent from the OpenJDK Core Libraries mailing list archive at Nabble.com.



More information about the core-libs-dev mailing list