The Right Approach to Exceptions

foobar foo at bar.com
Mon Feb 20 09:32:35 PST 2012


On Monday, 20 February 2012 at 17:12:17 UTC, Andrei Alexandrescu 
wrote:
> On 2/20/12 11:08 AM, Mafi wrote:
>> If it's supposed to be simple factorization, then you should 
>> replace
>> "throw r" with "return r". Then the name of that function 
>> doesn't make
>> much sense anymore. But then you can better search for throw 
>> in user
>> code and the stack traces aren't obfuscated anymore.
>>
>> throw createEx!AcmeException("....");
>
> I think that's a great idea, thanks.
>
> Andrei

I fail to see the point in this. Why is the above better than
throw AcmeException("....");

If you want to avoid boilerplate code in the definition of 
AcmeException, this can be better accomplished with a mixin.


More information about the Digitalmars-d mailing list