Menu

Loro excepcional

Primera version incluyendo nuevo manejo de excepciones.
Nuevas palabras reservadas para este fin con semantica
quasi-equivalente a Java:
lance throw
intente try
atrape catch
siempre finally

Esquema general:

Para atrapar:
intente
acciones
atrape (error: cadena)
acciones
atrape (valor: entero
acciones
siempre
acciones
fin intente

Para lanzar explicitamente:
lance expresion

Se puede lanzar/atrapar cualquier tipo de expresion.
Los 'atrape' se revisan de arriba a abajo y la primera
declaracion que sea compatible con el valor lanzado se
toma como punto de entrada para atender la excepcion.
La seccion 'siempre' (si se indica) se ejecuta siempre haya
o no haya excepcion.

No hay cambios a nivel de definicion de especificaciones.

Pendiente estandarizar excepciones preestablecidas
(por ejemplo, para subidexacion fuera de rango, formato
invalido para lectura de datos, apuntador nulo, etc.).
Aun no se ha definido si sera a traves de alguna jerarquia
de clases (como en Java), o quiza simplemente a traves
de cadena descriptivas del error.

Posted by Carlos Rueda 2002-11-22

Log in to post a comment.