PRATIQUE OUTILS 
Obtenir un diagnostic complet de Perl
 
Un pragma précis de Perl pour donner beaucoup plus de sens aux erreurs affichées. (17/05/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Perl est un langage simple d'accès pour le programmeur débutant, mais sa syntaxe peut rendre un oubli de lettre ou une erreur de nommage ardue à retrouver. Utiliser les pragmas strict et warnings, comme nous l'avions déjà écrit (lire notre article du 11/01/05) permet d'être averti dès la compilation des possibles erreurs, mais au développeur débutant cela peut rester lettre morte tant ces alertes sont parfois difficiles à décrypter.

Un autre pragma existe pour cette exacte utilisation : diagnostics. En comparaison à l'utilisation de strict et warnings, il n'apporte pas une meilleure reconnaissance des erreurs ni un meilleur signalement de celle-ci, mais prend en charge l'éducation du développeur, dans l'optique de lui inculquer les bases de Perl qu'il a apparemment oubliées. Les erreurs deviennent alors beaucoup plus prolixes et approfondies, expliquent le pourquoi du comment. À terme, l'objectif et de ne plus voir de tels messages apparaître.

#!/usr/local/bin/perl
use diagnostics;


Ainsi, là où auparavant une erreur affichait :

Negative length

Avec diagnostics, cela devient :

Negative length
(F) You tried to do a read/write/send/recv operation with a buffer length that is less than 0. This is difficult to imagine.
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page