On Fri, Jun 01, 2007 at 06:40:01PM +0000, Henrik Grubbstr�m (Lysator) @ Pike 
(-) developers forum wrote:
> Mast's suggested syntax:
>   try_statement: TOK_TRY block catch_list ;
>   catch_list: catch_statement | catch_list catch_statement ;
>   catch_statement: TOK_CATCH ( type optional_identifier ) block_or_semi ;
> Is easy to generate code for:

nice!

> I don't however see any immediate need for the syntax in the complex case:
>     try { ... }
>     catch (object err; err->is_my_error && err->failure_pos > 4711) { ... }

class ComplexError
{
  int is_my_error = 1;
  int(4711..) failure_pos;
}

try { ... }
catch (ComplexError) { .. }

ok, it's a bit more expensive but this should work, shouldn't it?

greetings, martin.
              • ... Martin Stjernholm, Roxen IS @ Pike developers forum
              • ... Mirar @ Pike developers forum
              • ... Martin Stjernholm, Roxen IS @ Pike developers forum
              • ... Henrik Grubbstr�m (Lysator) @ Pike (-) developers forum
              • ... Peter Bortas @ Pike developers forum
              • ... Adam Montague
              • ... Johan Sundstr�m (Achtung Liebe!) @ Pike (-) developers forum
              • ... Adam Montague
              • ... Johan Sundstr�m (Achtung Liebe!) @ Pike (-) developers forum
              • ... Martin Stjernholm, Roxen IS @ Pike developers forum
              • ... Martin Bähr
              • ... Martin Stjernholm, Roxen IS @ Pike developers forum
              • ... Martin Bähr
        • ... Martin Stjernholm, Roxen IS @ Pike developers forum
          • ... Martin Baehr
            • ... Mirar @ Pike developers forum
              • ... Martin Baehr
            • ... Martin Stjernholm, Roxen IS @ Pike developers forum
  • Re: returni... Martin Stjernholm, Roxen IS @ Pike developers forum

Reply via email to