Traitement des erreurs Perl

Lorsque les routines de l'API Rational ClearQuest détectent des conditions imprévues, elles émettent une exception. Si l'exception n'est pas interceptée par le programme appelant, l'interpréteur de langage met fin au programme. S'il y a des risques que l'appel de l'API Rational ClearQuest échoue, vous devez intercepter et traiter les exceptions.

Appliquez les méthodes standard de traitement des erreurs Perl en utilisant l'instruction eval de Perl pour analyser les erreurs. Utilisez la syntaxe suivante :

eval {entrez les instructions à surveiller};

En phase d'exécution, si le moteur Perl détecte une erreur dans une instruction du bloc eval, il passe le reste du bloc eval et définit $@ pour le texte d'erreur correspondant.

Par exemple

eval{$Nom_objet->Nom_Méthode();};
   if ($@)
      {
      print "Erreur lors de l'utilisation de la méthode Nom_Méthode. Erreur : $@\n";
      }
else
   {
      # continue without error ...
   }

Plusieurs fonctions dont les risques d'échec sont élevés font exception à cette règle. Notamment, les fonctions de contrôle de validité (validate) et de définition (set) de zone renvoient des indications d'erreur au lieu d'émettre des exceptions. Pour plus d'informations, voir "Contrôle des erreurs et contrôle de validité.


Commentaire