Está en la página 1de 1

En programación, una excepción es la indicación de un problema que ocurre durante la

ejecución de un programa. Sin embargo, la palabra excepción se refiere a que este problema
ocurre con poca frecuencia generalmente cuando existe algún dato o instrucción que no se
apega al funcionamiento del programa por lo que se produce un error.

1. Las excepciones deben ser declaradas dentro de la sección DECLARE, como si de una
variable se tratase:
2. Una vez que la excepción está definida, ésta debe ser lanzada, ya sea
automáticamente por Oracle ( cuando se produce un error controlado por Oracle ), o
lanzada manualmente por el usuario a través de la instrucción RAISE <excepcion>.
3. Cuando se produce un error, se ejecuta el bloque EXCEPTION. Si existe un bloque de
excepción apropiado para el tipo de error producido se ejecuta dicho bloque. Si este
último no existe, se ejecutará el bloque de excepción WHEN OTHERS THEN ( en el caso
de haberlo definido, este bloque debe ser el último manejador de excepciones ). Una
vez finalizada la ejecución del bloque de EXCEPTION no se continúa ejecutando el
bloque anterior.
4. En ocasiones queremos enviar un mensaje de error personalizado al producirse una
excepción PL/SQL. Para ello es necesario utilizar la instruccion

RAISE_APPLICATION_ERROR.
RAISE_APPLICATION_ERROR(<error_num>,<mensaje>);
Donde:
error_num es un entero negativo comprendido entre -20001 y -20999.
mensaje es la descripción del error.

También podría gustarte