Exception isn't thrown as expected
Marco Leise
Marco.Leise at gmx.de
Fri May 31 10:46:13 PDT 2013
Am Fri, 31 May 2013 10:59:09 +0700
schrieb Alexandr Druzhinin <drug2004 at bk.ru>:
> You mean I didn't initialize c?
It was a wild guess, that you might come from C++ and write
SomeClass c;
which would be an instance of that class in C++, but a null
reference in D. As you said you only get the hanging when you
compare the this.data_ field with null it could have made some
sense.
> If even so, it should throw an
> exception, no hanging, I think. Nevertheless, a class instance is
> correct. I'll try to reduce code.
Others may know for sure, but I think D only throws
NullPointerExceptions in @safe code and leaves it to the
operating system to stop your program in other cases. So on
Linux it would SEGFAULT and on Windows you probably get a
message box. But yeah... that still doesn't explain the
hanging :D
--
Marco
More information about the Digitalmars-d-learn
mailing list