|
|
|
|
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.
|
|
|
|
|
|