Programación General => C/C++ => Mensaje iniciado por: diego.martinez en Lunes 18 de Octubre de 2010, 18:56
Título: duda con exception handling
Publicado por: diego.martinez en Lunes 18 de Octubre de 2010, 18:56
buenas:
estoy programando un interprete, y lo tengo hecho de este estilo:
Código: C++
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
Código: C++
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! :good:
Título: Re: duda con exception handling
Publicado por: Geo en Martes 19 de Octubre de 2010, 05:36
¿Debe ser una excepción lo que generes para esos casos, porqué no generas la excepción solo cuando no es permisible continuar?