Non-null objects, the Null Object pattern, and T.init
Walter Bright
newshound2 at digitalmars.com
Fri Jan 17 13:31:17 PST 2014
On 1/17/2014 12:35 PM, "Ola Fosheim Grøstad"
<ola.fosheim.grostad+dlang at gmail.com>" wrote:
> On Friday, 17 January 2014 at 19:43:58 UTC, Walter Bright wrote:
>> I've almost never had a problem tracking down the cause of a null pointer.
>> Usually just a few minutes with a debugger and getting a backtrace.
>
> Doesn't work if the unexpected "null" sits in a graph and the source of it is
> hard to pinpoint or occurs "randomly". E.g. if you are using a "black box"
> framework or it happens spuriously on a server because it is triggered by a
> database timeout which never happens on the dev server.
As I replied elsewhere, tracking down the source of a bad value in any variable
is a standard debugging problem. There isn't anything special about null in this
regard.
More information about the Digitalmars-d
mailing list