Should masked exceptions be an error?

Brad Roberts braddr at bellevue.puremagic.com
Tue Nov 24 13:20:14 PST 2009


On Mon, 23 Nov 2009, Andrei Alexandrescu wrote:

> Consider:
> 
> try {
>    ...
> } catch (Exception) {
>    ...
> } catch (StdioException) {
>    ...
> }
> 
> The second handler never matches because StdioException is a subclass of
> Exception, so the first handler will always match whatever the second matches.
> 
> Should that be a compile-time error? I think so.
> 
> 
> Andrei

Alternate thought.. should order matter or should it automatically sort 
such that most specific catch is preferred.  Sort of matches the 
declaration order doesn't (ok, shouldn't) matter philosophy.



More information about the Digitalmars-d mailing list