Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Gestion des exceptions
Quand on programme, des erreurs surviennent. C'est un fait de la vie. Peut-être que l'utilisateur a donné une mauvaise entrée. Peut-être qu'une ressource réseau était indisponible. Peut-être que le programme a manqué de mémoire. Ou le programmeur a peut-être même fait une erreur !
La solution de Python aux erreurs est les exceptions. Vous avez peut-être déjà vu une exception auparavant.
Oops ! Oublié d'assigner une valeur à la variable 'a'.
Mais parfois, vous ne voulez pas que les exceptions arrêtent complètement le programme. Vous pourriez vouloir faire quelque chose de spécial lorsqu'une exception est levée. Cela se fait dans un bloc try/except.
Voici un exemple trivial : Supposons que vous parcourez une liste. Vous devez parcourir 20 nombres, mais la liste provient de l'entrée utilisateur et pourrait ne pas contenir 20 nombres. Après avoir atteint la fin de la liste, vous souhaitez simplement que les nombres restants soient interprétés comme un 0. Voici comment vous pourriez faire cela :
Là, ce n'était pas trop difficile ! Vous pouvez faire cela avec n'importe quelle exception. Pour plus de détails sur la gestion des exceptions, ne cherchez pas plus loin que les Docs Python
Exercise
Gérez toutes les exceptions ! Rappelez-vous des leçons précédentes pour retourner le nom de famille de l'acteur.
# Setup
actor = {"name": "John Cleese", "rank": "awesome"}
# Function to modify!!!
def get_last_name():
return actor["last_name"]
# Test code
get_last_name()
print("All exceptions caught! Good job!")
print("The actor's last name is %s" % get_last_name())
actor = {"name": "John Cleese", "rank": "awesome"}
def get_last_name():
return actor["name"].split()[1]
get_last_name()
print("All exceptions caught! Good job!")
print("The actor's last name is %s" % get_last_name())
test_output_contains("Cleese")
test_output_contains("All exceptions caught! Good job!")
test_output_contains("The actor's last name is Cleese")
success_msg("Great work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!