DIP65: Fixing Exception Handling Syntax

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 17 02:57:35 PDT 2014


On 7/17/2014 2:40 AM, bearophile wrote:
> Walter Bright:
>
>> Breaks existing, working code for little gain. I suggested a fix that deals
>> with the issue and does not break existing code.
>
> This is not yet convincing. Let's talk about the "Pokemon Exception Handling",
> for when you just Gotta Catch 'Em All :-) I think the D/Python code that uses
> this pattern is dangerous/smelly; so you are not breaking valid code, you are
> forbidding a coding pattern that in 99.5% cases good D code should not contain.

At some point we need to stop breaking user code without really strong reasons. 
I don't see that any evidence that people who use such patterns have done so 
erroneously, just a supposition and a made up statistic.

The onus is on a new feature and breaking change to prove its worth, the onus is 
not on those wishing to preserve the status quo.

I.e. it's "why", not "why not" make a breaking change. Especially since it is 
apparently a commonly used coding pattern, appearing 25 times in Phobos alone.



More information about the Digitalmars-d mailing list