DIP65: Fixing Exception Handling Syntax

Brian Schott via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 17 13:39:22 PDT 2014


On Thursday, 17 July 2014 at 19:28:31 UTC, Andrei Alexandrescu 
wrote:
> On 7/8/14, 2:31 PM, Brian Schott wrote:
>> http://wiki.dlang.org/DIP65
>>
>> tldr: There are parser and specification bugs and I want to 
>> fix them. It
>> will break some poorly-written code, but I think I can 
>> automate the
>> upgrade process.
>
> I vote we reject this DIP. It has clear appeal but there's also 
> the issue with putting currently correct code on a deprecation 
> path, with no obvious win in quality.
>
> I think Walter's fix eliminates the problem during the semantic 
> pass even though there's a grammar ambiguity. It's a judgment 
> call, and by definition someone has to make it.
>
>
> Andrei

Walter proposes putting currently correct code on a deprecation 
path with no obvious win in quality. He proposed getting rid of 
the "catch (SomeException)" syntax.

> I suggest recognizing in the parser:
> 
>    ( Identifier )
> 
> as a special case, in addition to using 
> Parser::isDeclaration(). Gradually we can turn that special 
> case into a warning, then deprecation.


More information about the Digitalmars-d mailing list