Program logic bugs vs input/environmental errors

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Sun Sep 28 10:33:35 PDT 2014


On 9/28/2014 9:23 AM, Sean Kelly wrote:
> Also, I think the idea that a program is created and shipped to an end user is
> overly simplistic.  In the server/cloud programming world, when an error occurs,
> the client who submitted the request will get a response appropriate for them
> and the system will also generate log information intended for people working on
> the system.  So things like stack traces and assertion failure information is
> useful even for production software.  Same with any critical system, as I'm sure
> you're aware.  The systems are designed to handle failures in specific ways, but
> they also have to leave a breadcrumb trail so the underlying problem can be
> diagnosed and fixed.  Internal testing is never perfect, and achieving a high
> coverage percentage is nearly impossible if the system wasn't designed from the
> ground up to be testable in such a way (mock frameworks and such).

Then use assert(). That's just what it's for.


More information about the Digitalmars-d mailing list