DIP 1008 Preliminary Review Round 1

Atila Neves via Digitalmars-d digitalmars-d at puremagic.com
Fri May 26 23:50:22 PDT 2017


On Saturday, 27 May 2017 at 02:40:47 UTC, Walter Bright wrote:
> On 5/26/2017 11:51 AM, Atila Neves wrote:
>> Since it's `scope`, where would it be copied to? This is 
>> assuming dip1000, of course.
>
> The rethrow case must be allowed:
>
>     throw ex;

Then either:

1. Elide the destructor call in that situation
2. Make the developer write `throw ex.dup`

I'd prefer #2, since it would make a lot more sense for `scope`. 
`throw` escapes the ex IMHO.

My $0.02

Atila


More information about the Digitalmars-d mailing list