Howdy,

I am talkign to Perry at PDX Hackathon, and the example code that does
not work should be:

    .include 'errors.pasm'
.sub main :main  ### :pedantic_args
       .param string argv :slurpy
       errorson .PARROT_ERRORS_GLOBALS_FLAG
       push_eh myhandler
       $P0 = find_name "i_better_not_exist_or_this_thing_is_crazy"
       pop_eh
       if null $P0 goto wasnull
       say "not null, must have existed somehow.   inconceivable!"
       exit 1
wasnull:
       say "was null.   not good!"
       exit 2
myhandler:
       pop_eh
       say "generated exception.   excellent!"
       exit 0
.end


Note that errors.pasm had to be included, errorson does not have
parens and a few pop_eh's need to be sprinkled in.

Duke


On Thu, Feb 18, 2010 at 8:47 PM, Jonathan Leto <[email protected]> wrote:
> Howdy,
>
> It kind of looks like
>
> errorson(.PARROT_ERRORS_GLOBALS_FLAG)
>
> does nothing. There is no test coverage for this function with this
> argument. Has anybody ever used it successfully?
>
> Duke
>
>
>
> On Tue, Feb 16, 2010 at 12:27 PM, Perry Wagle <[email protected]> wrote:
>> [Please do just poke at me until I make sense.]
>>
>> I tried to get it to work, asked questions on IRC until I looked at the 
>> sourcescp  and saw that the code didn't even try to generate the exception.  
>> So, I deleted my attempts.
>>
>> Since then, I found several different ways to look through the namespaces, 
>> and thought picking on find_name wasn't even close to the real problem.
>>
>> That said, I tried to get this to run, just now:
>>
>> .sub main :main  ### :pedantic_args
>>        .param string argv :slurpy
>>        errorson(.PARROT_ERRORS_GLOBALS_FLAG)
>>        push_eh myhandler
>>        $P0 = find_name "i_better_not_exist_or_this_thing_is_crazy"
>>        if null $P0 goto wasnull
>>        say "not null, must have existed somehow.   inconceivable!"
>>        exit 1
>> wasnull:
>>        say "was null.   not good!"
>>        exit 2
>> myhandler:
>>        say "generated exception.   excellent!"
>>        exit 0
>> .end
>>
>> but the errorson command is unhappy for some reason.  I don't know when I 
>> can get back to this.
>>
>> -- Perry
>>
>>
>>
>>
>> On Feb 16, 2010, at 11:38 AM, Jonathan Leto wrote:
>>
>>> Howdy,
>>>
>>>> Hence, my judgement was that whoever went through and added all the 
>>>> (optional) error generation needed to write the tests, since they would 
>>>> know what had been decided about what all should do what when and where.
>>>
>>> *I* am offering to write tests. I want to know what you wrote and what
>>> it did. If it is undocumented, it needs tests.
>>>
>>> Duke
>>>
>>>
>>> --
>>> Jonathan "Duke" Leto
>>> [email protected]
>>> http://leto.net
>>
>>
>
>
>
> --
> Jonathan "Duke" Leto
> [email protected]
> http://leto.net
>



-- 
Jonathan "Duke" Leto
[email protected]
http://leto.net
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev

Reply via email to