gestion erreurs

gestion erreurs - Perl - Programmation

Marsh Posté le 23-02-2012 à 15:32:25    

Comment testé si une variable est null, en cherchant j'ai trouvé mais ça teste seulement si elle est définie et non si elle est nulle ou pas
 
quand j'ecris $var ma variable est elle definie? oui est elle nulle? oui pourtant pour defined il est à true meme si var est null
 

Citation :

if (!defined($toto) )
    {
        die "variable non defined";
    }else
    {
       
    }


     

Reply

Marsh Posté le 23-02-2012 à 15:32:25   

Reply

Marsh Posté le 23-02-2012 à 15:59:26    

Ben pour tester si une variable est nulle, tu la compare à 0.
Quand tu fais:
my $var;
$var est déclarée, mais pas définie.
ensuite si tu assignes une valeur à $var, $var devient définie.
Enfin, si tu fais $var = 0; $var est définie, et nulle.
 
if (!defined($toto)) {  
    die "variable non defined";  
}  
elsif (!$toto){  
    die "variable nulle";          
}
else {
...
}
 
A+,


Message édité par gilou le 23-02-2012 à 16:05:47

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed