next up previous contents
Siguiente: Manejador de excepciones Subir: Excepciones Anterior: Excepciones predefinidas   Índice General

Declaración de excepciones

A parte de las excepciones predefinidas, también puedes declarar tus propias excepciones. Para hacerlo, debes utilizar el tipo de dato exception. Por ejemplo:

        Dato_Erroneo : exception;

Cuando detectes el error y quieras que Ada lo considere como un error debes elevar la excepción. Para esto debes utilizar la frase raise. Por ejemplo:

        if Dato > 500 then
           raise Dato_Erroneo;
        end if;

Cuando elevas una excepción Ada detiene la ejecución del programa y muestra en pantalla el error (el nombre de la excepción).

También podemos capturar las excepciones y hacer que cuando se detecte un error Ada ejecute algún fragmento de código alternativo (por ejemplo, volver a pedir el número). Esto se hace mediante un manejador de excepciones.



Javier Miranda 2002-10-03