☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Introduction
  • Les types d'erreurs
  • Erreurs syntaxiques
  • Erreurs d'exécution
  • Erreurs de logique
  1. Débogage
  2. Les erreurs et exceptions

Introduction aux notions d’erreurs

PreviousLes erreurs et exceptionsNextLes exceptions et leurs gestion

Last updated 8 months ago

Introduction

Rien de plus irritant qu’une application qui plante! Le programmeur a le devoir de s’assurer qu’il n’y a pas de bogues dans son programme.

Les entrées inattendues de l'utilisateur peuvent générer des erreurs si le programmeur ne les contrôle pas.

Les types d'erreurs

Il existe trois types d’erreur :

  • Les erreurs de syntaxe

  • Les erreurs de logique

  • Les erreurs d’exécution

Erreurs syntaxiques

Ce sont des erreurs dues au non-respect de la syntaxe du langage lors de la saisie du code. Un bon IDE (comme PyCharm) détectera ce type d’erreurs avant même l’exécution et pourrait suggérer un correctif.

Exemples:

  • Oublier de fermer une parenthèse.

  • Oublier les deux points : dans la syntaxe du traitement conditionnel if (condition) : .

  • Ne pas faire d’indentation dans un traitement conditionnel if.

Erreurs d'exécution

Surviennent lorsque le programme est en cours d'exécution mais rencontre un problème qui l'empêche de fonctionner correctement.

Exemples :

  • Division par zéro (0).

  • Utiliser un index qui dépasse la limite d’index d’une liste ou d’une chaîne.

  • Envoyer les mauvais paramètres à une fonction.

  • Une erreur d'entrée de l’utilisateur non prise en compte par le programme :

    • On demande à l'utilisateur d’entrer un nombre et il entre un mot.

    • Un fichier que le programme veut ouvrir a été supprimé.

    • L'utilisateur a entré une valeur qui se trouve en dehors des limites demandées.

Erreurs de logique

Dans ce cas, le programme s'exécute correctement mais l’erreur est que les résultats ne sont pas ceux attendus en raison d'une mauvaise compréhension de la logique du problème et de sa résolution. Elles sont plus subtiles à détecter comparé aux types d'erreurs précédents à cause du manque d'indications (soulignement ou messages d'erreur en rouge).

Exemple d’erreurs courantes:

  • Conditions n'incluant pas les cas souhaités.

  • Erreur dans le séquencement des opérations.

  • Erreur dans l’algorithme en général.

  • Etc.