The Right Approach to Exceptions

Daniel Murphy yebblies at nospamgmail.com
Sun Feb 19 00:51:53 PST 2012


The issue here isn't deep vs. flat hierarchy (like the rest of the thread), 
it's about improving code clarity/dry.

This is much like the 'case A, B:' syntax (or fallthrough/goto case) in 
switches.

Even with a flat hierarchy, you might still want to handle a set of 
exceptions deriving from Exception the same way, but don't want to catch 
everything derived from Exception.

"Andrei Alexandrescu" <SeeWebsiteForEmail at erdani.org> wrote in message 
news:jhqaf2$tfk$2 at digitalmars.com...
> On 2/19/12 12:56 AM, Jonathan M Davis wrote:
>> I think that being able to have a catch block which took multiple 
>> exception
>> types would be plenty. There are times when it would be very valuable to 
>> be
>> able to use the same catch block for multiple exceptions without having 
>> to
>> catch their base type (which would then potentially catch other 
>> exceptions
>> which you didn't want to catch). So, something like that second catch 
>> block
>> that you have there would be very valuable.
>
> So now hierarchies are not good?
>
> Andrei 




More information about the Digitalmars-d mailing list