ConsigneDivise 10 par 0 en gerant l erreur avec try/except. Affiche le resultat ou "Impossible de diviser par zero!"
Certaines opérations en Python peuvent provoquer une erreur (= une exception) qui arrête immédiatement le programme. try/except permet d'attraper l'erreur pour décider quoi faire à la place.
Syntaxe
try: # code qui peut planterexcept NomDeLException: # code exécuté SI l'erreur indiquée se produitZeroDivisionError → division par 0 (10 / 0)ValueError → conversion impossible (int('abc'))TypeError → mauvais type ('a' + 1)KeyError → clé absente d'un dict (d['inconnu'])IndexError → index hors limite (lst[99])FileNotFoundError → fichier introuvabletry: a = 10 b = 0 print(a / b)except ZeroDivisionError: print('Impossible de diviser par zéro !')Déroulement
1. Python exécute le code du try2. À a/b, ZeroDivisionError survient3. Python saute IMMÉDIATEMENT au except correspondant4. Le print du try qui suivrait est ignorétry: ...except ValueError: ... # si ValueErrorexcept (TypeError, KeyError): ... # si TypeError OU KeyErrorelse: ... # exécuté UNIQUEMENT si pas d'erreurfinally: ... # TOUJOURS exécuté (erreur ou pas)Évite à tout prix le except: vide ou except Exception:. Tu attraperais toutes les erreurs, y compris des bugs, sans savoir lesquels. Précise toujours l'exception attendue.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →