On Friday, 7 February 2014 at 01:31:17 UTC, Ola Fosheim Grøstad
wrote:
On Friday, 7 February 2014 at 01:23:44 UTC, Walter Bright wrote:
Right. If you're:
1. using throws as control flow logic
[...]
you're doing it wrong.
I disagree.
REST based web services tend to use throws all the time. It is
a an effective and clean way to break all transactions that are
in progress throughout the call chain when you cannot carry
through a request, or if the request returns nothing.
And it is horrible. Exceptions were never designed for this. Try
benchmarking trivial vibe.d REST service looking up an entry in
an array and throwing 404 upon failure. Difference in performanc
between "all requests are 200" and "all requests are 404" will be
of order of magnitude.