DIP 1002 (TryElseExpression) added to the queue

ikod via Digitalmars-d digitalmars-d at puremagic.com
Wed Sep 28 00:33:48 PDT 2016


On Tuesday, 27 September 2016 at 09:30:10 UTC, Dicebot wrote:
> https://github.com/dlang/DIPs/blob/master/DIPs/DIP1002.md
>
> PR: https://github.com/dlang/DIPs/pull/43
>
> Abstract:
>
> In Python, the try/catch/finally syntax is augmented with an 
> additional clause, termed else. It is a fantastically useful 
> addition to the conventional syntax. It works like this:
>
> ```
>     try:
>         do_something()
>     except Exception as e:
>         pass # Runs when an error inheriting from Exception was 
> raised
>     else:
>         pass # Runs when no error was raised
>     finally:
>         pass # Runs unconditionally, evaluates last
> ```

Thanks!

There is also useful for/else construct in Python

https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops

I'd like to see it in D.



More information about the Digitalmars-d mailing list