Menu
Coddy logo textTech

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)
end

Lorsque 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)
end

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

quiz iconTestez-vous

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