I notice the following paragraph, vintage late May, in pdd23_exceptions.pod:
A C<.begin_eh> directive marks the beginning of a span of opcodes which the programmer expects to throw an exception. If an exception occurs in the execution of the given opcode span, Parrot will transfer control to I<LABEL>. I assume this means that you intend to replace the current methodology of searching for an Exception_Handler object on the control stack when an error is thrown with a search through sub metadata. How do you envision this interacting with C<pushaction>, e.g.? Currently, it is straightforward for find_exception_handler to DTRT WRT other control stack entries. Would the metadata also contain information about C<pushaction> and such? TIA, -- Bob Rogers http://rgrjr.dyndns.org/ P.S. FWIW, I am asking now because I have begun to work again on dynamic binding -- which of course makes this problem worse.