- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Jusqu'à présent, dans la formation, quand on essayait d'exécuter du code qui contenait une erreur,le script s'arrêtait de fonctionner.On va voir dans cette partie qu'il est possible de continuer l'exécution d'un script même en cas d'erreuret de les gérer grâce à ce qu'on appelle les exceptions.
00:00:15 :Pour que vous compreniez bien à quoi peuvent servir les exceptions et dans quel cas les utiliser,il faut que je vous parle de deux façons de programmer, la façon LBYL et la façon EAFP.
00:00:27 :Derrière ces deux acronymes se cachent deux expressions en anglais« look before you leap » et « it's easier to ask for forgiveness than permission ».
00:00:35 :Ce qui, en français, donc j'ai essayé de traduire tant bien que mal tout ça,ça nous donnerait « regarde avant de sauter » et « il est plus facile de demander pardon que de demander la permission ».
00:00:46 :Derrière ces deux phrases se cachent deux façons de gérer les erreurs.La première façon de faire consiste à faire des vérifications avant d'exécuter une ligne de codequi pourrait nous retourner une erreur.
00:00:58 :Dans ce cas-ci, on vérifie que la clé existe dans le dictionnaire avant de la récupérer.Ainsi, on évite de faire planter notre script si jamais la clé n'existe pas.
00:01:06 :Donc on regarde avant de sauter pour s'assurer qu'il n'y a pas de risque et qu'on peut continuer sans problème.L'autre façon de faire consiste à utiliser ce qu'on appelle les exceptions.
00:01:15 :Donc ne vous inquiétez pas, dans la prochaine partie, on reviendra en détail sur la syntaxe de ce bloc d'exceptions.Ce qu'on fait ici, en fait, c'est tout simplement essayer une ligne de code dans le bloc try.
00:01:25 :Si jamais la ligne de code retourne une erreur, ce n'est pas grave,le script ne s'arrêtera pas et passera à la place dans le bloc except.
00:01:31 :C'est donc une manière un peu plus brutale de programmer,d'où la phrase « il est plus facile de demander pardon que de demander la permission ».
00:01:38 :Ici, on ne fait aucune vérification,on essaye d'exécuter une ligne de code sans demander la permission à Python auparavantpour savoir si on a le droit de le faire,et si jamais ça ne fonctionne pas, on s'excuse, Python nous pardonne et on continue le script.
00:01:51 :Derrière cette façon de programmer se trouve ce qu'on appelle les exceptions et la gestion des erreurs.J'ai parlé d'une façon brutale de programmer, mais c'est une façon de faire tout à fait valable.
00:02:00 :Il ne faut pas croire qu'il est mauvais d'utiliser des blocs d'exceptions.C'est à vous de choisir comment vous préférez gérer les erreurs potentielles qui peuvent arriver dans votre script.
00:02:10 :On va prendre un autre exemple dans lequel « il est plus facile de demander pardon que de regarder avant de sauter ».Dans le code ici, on essaye de faire la somme de la liste avec la fonction somme.
00:02:19 :Le problème, c'est que dans notre liste, on a un élément qui n'est pas un nombre,et donc la fonction somme ne fonctionnera pas et va faire planter notre script.
00:02:27 :Une façon LBYL de traiter ce code serait donc de boucler sur chaque élément de la liste,vérifier s'il s'agit bien d'un nombre et si ce n'est pas le cas, l'enlever de la liste.
00:02:36 :On se retrouverait donc après la boucle avec une liste dont on est assuré qu'elle ne contient que des nombreset on peut donc utiliser la fonction somme en pleine confiance.
00:02:45 :La façon EAFP de faire la même opération serait donc d'utiliser un bloc try-exceptdans lequel on essaye tout simplement de faire la somme de la listeet si ça ne fonctionne pas, on donne une valeur par défaut de 0 à la variable totale.
00:02:58 :Vous voyez que le code est beaucoup plus simple et évite d'itérer à travers tous les éléments de notre liste.On a donc ici deux façons de gérer l'éventualité d'une erreur,et vous remarquerez d'ailleurs que ces deux façons de faire sont au final assez différentes au-delà du bloc try-except.
00:03:12 :Dans le premier cas, on enlevait les éléments qui n'étaient pas des nombres,donc on s'assurait dans tous les cas de faire la somme des nombres restant dans la liste.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.