La fonction error()
Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 32 sur 54.
Parfois, votre code doit s'arrêter immédiatement lorsque quelque chose ne va pas. Lua fournit la fonction error() pour gérer ces situations en générant une erreur et en interrompant l'exécution du script.
La fonction error() prend un message comme argument et arrête le programme, affichant ce message pour indiquer ce qui s'est mal passé. Voici la syntaxe de base :
error("Something went wrong!")Ceci est particulièrement utile lors de la validation des entrées de fonction. Par exemple, si une fonction attend un nombre positif mais reçoit un nombre négatif, vous pouvez utiliser error() pour empêcher la poursuite de l'exécution :
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
endLorsque error() est appelée, le programme s'arrête immédiatement à ce point et affiche votre message d'erreur personnalisé. Cela vous aide à détecter les problèmes tôt et à communiquer clairement ce qui n'a pas fonctionné, rendant votre code plus fiable et plus facile à déboguer.
Aide-mémoire
La fonction error() arrête l'exécution du programme et affiche un message d'erreur :
error("Something went wrong!")Cas d'utilisation courant - validation des entrées de fonction :
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
endLorsque error() est appelée, le programme s'arrête immédiatement et affiche le message d'erreur personnalisé.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logic & Flow
1Itération avancée des tables
Itérer avec pairs()Itérer avec ipairs()pairs() vs. ipairs()Récapitulatif - Fiche de personnage2Plus de fonctions de la bibliothèque table
table.concat()Construction de table & unpack()table.sort()Tri personnalisé avec des fonctionsRécapitulatif - Tableau des scores3Concepts avancés sur les fonctions
Retourner plusieurs valeursFonctions variadiques (...)Les fonctions comme valeurs de première classeFonctions anonymesQu'est-ce qu'une closure ?Récapitulatif - Gestionnaire d'événements simple6Gestion des erreurs
La fonction error()Appels protégés avec pcall()Récapitulatif - Division sécurisée