date: 2023-10-16
Type: Cours
Projet: Blindcode
Cours: AlgorithmieGestion d'Erreurs avec des Structures Conditionnelles
La gestion d'erreurs est un aspect essentiel de la programmation. Les structures conditionnelles, telles que les instructions "SI...ALORS...SINON", sont utilisées pour détecter et gérer les erreurs de manière appropriée. Dans ce chapitre, nous explorerons les concepts de gestion d'erreurs avec des structures conditionnelles en pseudo-code.
Les structures conditionnelles "SI...ALORS...SINON" sont couramment utilisées pour gérer des erreurs dans un programme. Vous pouvez établir des conditions pour détecter des situations d'erreur spécifiques et définir des actions à effectuer en conséquence.
Exemple de gestion d'erreur avec "SI...ALORS...SINON" :
FONCTION division(dividende : ENTIER, diviseur : ENTIER) : REEL
SI diviseur = 0 ALORS
AFFICHER "Erreur : Division par zéro"
RETOURNER 0.0 // Valeur de retour en cas de division par zéro
SINON
RETOURNER dividende / diviseur
FIN SI
FIN FONCTION
Dans cet exemple, la structure conditionnelle "SI...ALORS...SINON" est utilisée pour gérer le cas de la division par zéro. Si le diviseur est égal à zéro, une erreur est affichée, et la fonction renvoie une valeur de 0.0 pour gérer l'erreur.
Vous pouvez utiliser l'instruction "SINON SI" pour gérer plusieurs cas d'erreurs différents. Cela permet de traiter diverses situations d'erreur de manière distincte.
Exemple de gestion de plusieurs cas d'erreurs avec "SINON SI" :
FONCTION verifierAge(age : ENTIER) : CHAINE
SI age < 0 ALORS
RETOURNER "Âge invalide : valeur négative"
SINON SI age < 18 ALORS
RETOURNER "Âge invalide : Mineur"
SINON
RETOURNER "Majeur"
FIN SI
FIN FONCTION
Dans cet exemple, la fonction "verifierAge" utilise "SINON SI" pour gérer différents cas d'erreur, tels qu'un âge négatif ou un âge inférieur à 18 ans, dans le cas où notre âge devrait être supérieur à 18 pour fonctionner avec notre code.
Cette manière de gérer les erreurs est la plus classique, et celle que je vous demande de maîtriser à votre niveau, mais plus tard, il sera intéressant de maîtriser les exception que nous verrons juste après.
créé le 2023-10-16 à 13:40