D equivalent of Python's try..else

rsw0x via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Nov 20 22:15:19 PST 2015


On Saturday, 21 November 2015 at 05:55:53 UTC, Shriramana Sharma 
wrote:
> rsw0x wrote:
>
>> scope(failure) can be used to run code when an exception is
>> thrown inside the scope, and scope(success) only triggers if 
>> the
>> scope exited successfully
>> 
>> http://ddili.org/ders/d.en/scope.html
>
> Thanks but I know that and it executes only at the point of 
> scope exit. But I want some code to run immediately after the 
> try clause but only if an exception did not occur.
>
> The Python else clause is for code which should be run only if 
> an exception never occurred i.e. even if one occurred and it 
> was handled. It will be executed before `finally`. Is there a D 
> equivalent?

Put the scope(success) inside the try block?


More information about the Digitalmars-d-learn mailing list