Rough Draft Proposal: "Caused by" information provided when NPE is thrown

Florian Weimer fw at deneb.enyo.de
Sat Mar 28 10:31:48 PDT 2009


* Jim Bethancourt:

> java.lang.NullPointerException
>
>  at com.code.NPEThrower(NPEThrower.java:10)
>
>  ...
>
> Caused by: Null return value: Object.getName()
>
>       at com.code.NPEThrower.java:7
>
>       ...

I think that this is equivalent to providing useful exception
tracebacks in lazily evaluated languages: The null value is a promise,
and forcing it causes an exception which should be attributed to the
code which made the promise.  If the promise gets passed around quite
a bit, it's very difficult to provide useful information, performance
considerations aside.

To my knowledge, this is an open research problem.



More information about the coin-dev mailing list