Comportement des exceptions
j'ai un problème de compréhension sur les exceptions.
Sur ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
DECLARE
/* déclaration dune 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 ?