next up previous contents
Next: 6.2 Erreur ORACLE prédéfinie Up: 6 Gestion des exceptions Previous: 6 Gestion des exceptions   Contents

6.1 Anomalie utilisateur


DECLARE
 nom_anomalie     EXCEPTION;     - Nomme l'anomalie.
BEGIN
 IF condition                    - Détecte l'anomalie.
    THEN RAISE nom_anomalie;     - Transfère le contrôle au traitement de l'anomalie.
 ......
EXCEPTION
 WHEN nom_anomalie               - Traitement de l'anomalie puis
      THEN ....                  - passage à l'environnement hôte.
END;
Ex: DECLARE

    e_insee EXCEPTION;
   BEGIN
    IF LENGTH( '&insee' ) != 13
       THEN RAISE e_insee;
       ELSIF ......
    END IF;
   EXCEPTION
    WHEN e_insee
         THEN INSERT INTO anomalie VALUES ( '&nom'||' '||'!!!!! INSEE !!!!!');
    WHEN ......
   END;
Le même traitement peut être appliqué à plusieurs exceptions :

WHEN e_1 OR e_2 OR e_3
     THEN ...


Florence Bannay 2000-11-13