static try?
Robert Jacques
sandford at jhu.edu
Tue Nov 1 07:18:42 PDT 2011
On Sun, 30 Oct 2011 21:21:58 -0400, Mehrdad <wfunction at hotmail.com> wrote:
> I've written this piece of code a fair number of times:
>
> static if (is(typeof(foo()))) { foo(); }
> else { bar(); }
>
> When the expression inside the condition (i.e. the call to foo()) gets
> complicated, you get lots of code duplication and things become harder
> to read.
>
> So I'm thinking, why not just introduce a 'static try'?
>
> Something like:
>
> static try
> {
> foo();
> }
> catch // (string ex) // perhaps let them know what the error is?
> {
> bar();
> }
>
> It's a clean and immensely readable improvement IMO, and it doesn't
> introduce any new keywords or any breaking changes to anything.
>
> How's the idea?
>
Vote++
More information about the Digitalmars-d
mailing list