Parcours
/
JavaScript
JavaScript
/
Exercices
/
Gestion des erreurs
Gestion des erreurs

Gestion des erreurs

Moyen

Introduction

Dans cet exercice, tu vas implémenter une fonction appelée processString qui traite une string fournie en entrée avec une gestion des erreurs appropriée.

Tu vas apprendre à :

  • Vérifier les types des entrées et lever des erreurs pour les entrées invalides.
  • Lever des erreurs pour des cas spécifiques (par exemple, les strings vides).
  • Renvoyer la version en majuscules de la string si elle est valide.
  • Gérer et intercepter les erreurs à l'aide d'un bloc try..catch

Implémente la fonction processString en utilisant un bloc try…catch.

À l'intérieur du bloc try :

  • Si l'entrée n'est pas une string, lève une TypeError.
  • Si l'entrée est une string vide, renvoie null.
  • Si la longueur de l'entrée est supérieure à 100, ou inférieure à 10, lève une RangeError
  • Si l'entrée contient un mélange de lettres et de chiffres, lève une SyntaxError.
  • Sinon, renvoie l'entrée en uppercase.

N'oublie pas de joindre des messages d'erreur appropriés quand tu lèves une erreur ! Un message d'erreur informatif et bien structuré peut t'épargner des heures de débogage.

À l'intérieur du bloc catch :

  • affiche le message de l'erreur avec console.log
  • throw l'error pour que son type puisse être testé.

Instructions

Implémente différentes formes de gestion des erreurs et des ressources.

Un aspect important de la programmation consiste à gérer les erreurs et à fermer les ressources même lorsque des erreurs se produisent.

Cet exercice te demande de gérer différents types d'erreurs. Comme la gestion des erreurs est plutôt spécifique au langage de programmation, tu devras consulter les tests de ton parcours pour voir ce qui est exactement attendu.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
JavaScript Exercism

Prêt à commencer Gestion des erreurs ?

Inscris-toi sur Exercism pour apprendre et maîtriser JavaScript avec 37 concepts159 exercices, et un vrai mentorat humain, le tout gratuitement.