petdance/scratch — Issue #1104: Function Parrot_ext_try for extenders
Author: petdance
Created: 2011-11-14 06:14:42+00:00
State: open
Labels: embed_extend, experimental, Pri-normal, Sev-medium

I'm going to add the experimental function Parrot_ext_try, to help handling exceptions from extension code.
It takes as parameters an interpreter a function to call, a handler function and a pointer for data.

The main function is called with the interpreter and the data.

The handler function, if not null, is called if an exception is thrown during the main call, passing to it the interpreter, the exception and the data.

The data pointer is opaque, the caller and the functions used can use it for any purpose.

Originally http://trac.parrot.org/parrot/ticket/1996 by @notfound