# New Ticket Created by  Patrick R. Michaud 
# Please include the string:  [perl #48320]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=48320 >


At the bottom of pdd23 there's an example of creating
and throwing an exception that doesn't work.  I suspect
it may just be a case of the documentation being out of date
or things not catching up to the object model, but I'm filing 
it as a 'bug' for the moment since the implementation doesn't 
match an approved spec.

The code reads:

  $P0 = new String
  $P0 = "something bad happened"
  $P1 = new ['parrot';'exception'], $P0  # create new exception object
  throw $P1                              # throw it

Running this (and converting String to 'String') results in:

    $ cat x.pir
    .sub main
        $P0 = new 'String'
        $P0 = "something bad happened"
        $P1 = new ['parrot';'exception'], $P0
        throw $P1
    .end

    $ ./parrot x.pir
    error:imcc:syntax error, unexpected COMMA, expecting '\n' (',')
            in file 'x.pir' line 4
    $

More generally, it might be good to re-review the exceptions pdd
in light of recent changes to the object model and the availability
of PCCMETHODs for various capabilities.

Pm

Reply via email to