next up previous contents
Next: 6.6 Continuation après traitement Up: 6 Gestion des exceptions Previous: 6.4 Exceptions internes génériques   Contents

6.5 Propagation d'une exception


BEGIN
  BEGIN
    IF x =1                       e_1
       THEN RAISE e_1 ;           --
       ELSIF x = 2                  |        e_2
             THEN RAISE e_2 ;       |       --      e_3
             ELSE RAISE e_3 ;       |          |     --
    END IF ;                        |          |        |
    ...                             |          |        |
  EXCEPTION      <----------  <----  <---
    WHEN e_1     
         THEN ...    --------
  END;                              |   ----  ----
EXCEPTION      <-----------          |  <---|
  WHEN e_2                                     |  
       THEN ...                         <----
  ...          -----------   ----  ----
  ...                               |          |        |
END ;          <-----------   <----  <---


Florence Bannay 2000-11-13