DIE |
Mort |
|---|---|
Perl |
Syntaxe
| die list |
Paramètres
| Nom | Description |
|---|---|
| list | Ce paramètre permet d'indiquer le message a afficher sur la console d'erreur. |
Description
Cette fonction permet d'arrêter immédiatement le script en cas d'erreur.
Remarques
- Arrêt contrôlé du programme : La fonction die permet de stopper immédiatement l'exécution d'un script Perl tout en affichant un message d'erreur. Elle est généralement utilisée pour signaler une condition anormale détectée durant l'exécution, comme un fichier introuvable ou une connexion échouée.
- Message d'erreur personnalisable : Le paramètre list permet de fournir un ou plusieurs éléments étant concaténés pour former le message d'erreur. Ce message est envoyé vers la sortie d'erreur standard (STDERR), ce qui le rend visible même si la sortie normale est redirigée.
- Ajout automatique de contexte : Si le message fourni à die ne se termine pas par une nouvelle ligne (\n), Perl ajoute automatiquement des informations supplémentaires, comme le nom du fichier et le numéro de ligne où l'erreur s'est produite. Cela facilite le débogage.
- Peut être interceptée avec eval{} : Un appel à die peut être capturé à l'aide d'un bloc eval{}. Cela permet d'éviter que le programme ne se termine brutalement et offre la possibilité de gérer proprement les erreurs via des structures conditionnelles ou des journaux de bords.
- Souvent utilisée avec or : La fonction die est souvent combinée avec des expressions conditionnelles comme open(...) or die "Erreur : $!", ce qui permet de réagir immédiatement en cas d'échec d'une opération critique, tout en affichant la cause exacte de l'échec via $!.
- Compatible avec Carp pour un meilleur diagnostic : Pour des diagnostics plus précis, notamment dans des modules ou sous-programmes profonds, die peut être remplacée par croak du module Carp, qui affiche l'erreur comme si elle venait de l'appelant, et non du niveau courant.
- Impact sur les blocs END : Malgré son interruption du programme, die n'empêche pas l'exécution des blocs END, étant exécutés en dernier recours. Cela permet d'effectuer certaines opérations de nettoyage même en cas d'erreur fatale.
- Utilisable avec des références d'objet ou des tableaux : Le paramètre de die peut être plus qu'une simple chaîne : on peut y passer une référence à un objet ou un tableau. Cela est utile dans des systèmes plus avancés de gestion d'erreur où des exceptions sont représentées par des structures de données.
Exemple
Voici un exemple d'utilisation de cette fonction :
on obtiendra un résultat suivant :
DebutCondition fausse !
Voir également
Langage de programmation - PHP - Référence de procédures et fonctions - die
Références
La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1134
Dernière mise à jour : Dimanche, le 18 octobre 2015