buenas:
estoy programando un interprete, y lo tengo hecho de este estilo:
try
{
CallFunction("main");
return Ret.value;
}
catch(ParseException exc)
{
sntx_err(exc.get_err());
}
Asi, durante el proceso del parsing de la funcion main, se realiza toda la interpretación del script.
Cuando el script encuentra un error de sintaxis (u otros), lanza un
throw(ParseException(IDENTIFICADOR_DE_TIPO))
Así, cuando encuentra un error, aborto el Parsing y muestro el error usando la cuncion sntx_err que simplemente muestra la función y la linea y columna de error, con su tipo.
El tema es, como puedo hacer que ejecute el throw, PERO CONTINUE EL PARSING después de la excepción?
o sea, que no se finalice al terminar el catch, si no que continue despues del throw si es permisible (por el gestor de errores), por que si no, solo me muestra un fallo por interpretación.
(Tengo todo el codigo para modificar, pero no se como hacerlo).
gracias!