Name

ECL_CATCH_BEGIN — C macro for catch

Synopsis

ECL_CATCH_BEGIN(env,tag) {
} ECL_CATCH_END;

Description

ECL_CATCH_BEGIN establishes a destination for throw with the code given by tag.

env must be the value of the current Common Lisp environment, obtained with ecl_process_env.

The C/C++ program has to ensure that the code in ECL_CATCH_END gets executed, avoiding a direct exit of the catch block via goto or a C/C++ return.