j'ai un problème de compréhension sur les exceptions.

Sur ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
DECLARE
/* déclaration d’une variable pour intercepter une exception  */
    VALUE_ERROR Exception ;
    l_var varchar2(2) ;
BEGIN
    BEGIN
    l_var := 100;				/* lève l'exception VALUE_ERROR */
    END ;
Exception
    When  VALUE_ERROR then
    Dbms_Output.put_line('Erreur de valorisation de la variable l_var') ;	   
    When others then
    dbms_output.put_line(' Autres erreurs ');	   
 
END ;
j'ai ce résultat :

bloc anonyme terminé
Autres erreurs

... alors que je pensais sortir soit par le "When VALUE_ERROR" de l'exception soit par un message d'Oracle ( ayant mis le pavé exception ET la variable "VALUE_ERROR Exception" je pensais qu'oracle n'aimerait pas)

qui peut m'expliquer ?