On Tuesday, 23 June 2015 at 19:13:43 UTC, Jeremy Powers wrote:
On Mon, Jun 22, 2015 at 8:39 PM, philippecp via Digitalmars-d <
[email protected]> wrote:
I think the best approach is the following:
* Throw exceptions on debug (usability)
* Leave undefined on release (performance)
Please no.
Different behavior between release and non is not something to
be desired.
It's perfectly normal if we're talking about assertions, but in
that case, it's an AssertError being thrown, not a normal
exception. So, in either case, it's a logic error; it's just that
you get better reporting of it in debug mode than in release and
don't have the cost of doing the checking in release.
- Jonathan M Davis