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

Currently, if you want to use an exception handler to catch argument  
mismatch errors inside of your subroutine, you need to use get_params:

   .sub foo
       push_eh argument_mismatch
           get_params '()'
       clear_eh

       ...
   .end

I'd really like to be able to use .param with this:

   .sub foo
       push_eh argument_mismatch
         .param pmc a
         .param pmc b
       clear_eh

       ...
   argument_mismatch:
       print "too few/many arguments to 'foo'\n"
       end
   .end

   .sub main :main
       foo(1) # this would print the error and exit
   .end

Ideally, I'd also be able to find out how many arguments were  
actually passed (1 in this case).

--
Matt Diephouse

Reply via email to