"Walter Bright" <newshou...@digitalmars.com> wrote in message news:gole1d$23v...@digitalmars.com... > Rainer Deyke wrote: >> Writing an assertion for every non-nullable reference argument for every >> function is tedious. > > It's also quite unnecessary. The hardware will do it for you, and the > debugger will tell you where it is. >
Yes...at run-time. And even then only if you're lucky enough to hit all of the code paths that lead to a null-reference during testing. It might not cause data-corruption, but it does cause a crash. A crash might not typically be as bad as data-corruption, but both are still unnaceptable in professional software. Plus, a crash *can* be nearly as bad, if not equally bad, as data-corruption when it occurs in something mission-critical. This is not a problem to be taken lightly.