Introduction aux erreurs

Python intermédiaire pour les développeurs

Jasmin Ludolf

Senior Data Science Content Developer

Qu'est-ce qu'une erreur ?

  • Code qui enfreint une règle
  • Erreur = Exception
  • Veuillez mettre fin à notre programme.

Hierarchy of some Python exceptions

1 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
Python intermédiaire pour les développeurs

TypeError

  • Type de données incompatible
"Hello" + 5

TypeError output showing strings and integers cannot be combined

Python intermédiaire pour les développeurs

ValueError

float("Hello")

ValueError output confirming that the string 'Hello' cannot be converred to a float

  • La valeur n'est pas comprise dans une plage acceptable.
float("2")

Output showing the result 2.0 without an error

Python intermédiaire pour les développeurs

Tracebacks

Traceback message

Python intermédiaire pour les développeurs

Tracebacks

Traceback message highlighting the error type

Python intermédiaire pour les développeurs

Tracebacks

Traceback message highlight the code that caused the error

Python intermédiaire pour les développeurs

Code dans les packages

  • Les packages contiennent le code d'autres personnes, par exemple des fonctions personnalisées
  • Connu sous le nom de code source
  • pip install <package> télécharge le code source dans notre environnement local
  • La fonction pandas pd.read_csv() exécute en arrière-plan le code écrit pour cette fonction personnalisée
Python intermédiaire pour les développeurs

Tracebacks provenant des packages

# Import pandas package
import pandas as pd

# Create pandas DataFrame                 
products = pd.DataFrame({"ID": "ABC1",
                         "price": 29.99})

# Try to access the non-existent "tag" column
products["tag"]
Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback from trying to subset a pandas DataFrame on a non-existent column

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback showing the file that produced an error when executed, along with the error type of KeyError

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback avec la ligne 3803 mise en évidence

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback avec base.py mis en évidence

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback avec KeyError mis en évidence

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback showing the line in our code that caused the error

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback showing code that intentionally returns an error

Python intermédiaire pour les développeurs

Tracebacks provenant des packages

Traceback avec les éléments surlignés

Python intermédiaire pour les développeurs

Passons à la pratique !

Python intermédiaire pour les développeurs

Preparing Video For Download...