Menu
Coddy logo textTech

Récapitulatif - Division sécurisée

Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 34 sur 54.

challenge icon

Défi

Facile

Écrivez une fonction safeDivide qui prend a et b et renvoie le résultat de la division de a par b, ou un message d'erreur si la division échoue.

La fonction doit utiliser pcall() pour effectuer l'opération de division en toute sécurité. Créez une fonction interne qui effectue la division et lève une erreur si b est égal à zéro, puis enveloppez-la avec pcall() pour intercepter toute erreur.

Logique :

  • Créez une fonction interne qui vérifie si b est 0
  • Si b est 0, appelez error("Cannot divide by zero")
  • Sinon, renvoyez a / b
  • Utilisez pcall() pour exécuter la fonction interne
  • En cas de succès, renvoyez "Result: " suivi du résultat de la division
  • Si une erreur survient, renvoyez "Error: " suivi du message d'erreur

Paramètres :

  • a (nombre) : Le dividende
  • b (nombre) : Le diviseur

Retourne : Une chaîne de caractères contenant soit "Result: " suivi du résultat de la division, soit "Error: " suivi du message d'erreur (chaîne)

Essayez vous-même

function safeDivide(a, b)
    -- Écrire le code ici
end

Toutes les leçons de Logic & Flow