|
Bas de page | |
---|---|
Auteur | Sujet : Quand privilégier les exceptions ? |
Tempus_Fugit tempinou | Bonjour, je débute et au cours d'un TP (openclassroom) je dois par exemple: Pour lire le fichier, je me suis dis que le fichier peut ne pas exister et donc lever une exception FileNotFoundError Hors dans la correction du TP on procède tout simplement ainsi: Du coup, quand dois-je utiliser les exceptions ? Bref j'en comprends bien l'utilité mais j'ai du mal à comprendre QUAND l'utiliser, car je peux toujours vérifier mon code jusque là et contrôler les données sans avoir à passer par des exceptions mais des if. Puis placer des if partout est plus jolie que des try except. Merci Edit: Je viens de tomber d'ailleurs sur une autre source, qui dit que pour vérifier l’existence d'un fichier c'est bien mieux de passer par les exceptions car avec des if, il faudrait Tout simplement avec un except IOError, OSError Du coup je reste perdu... Je ne sais pas quoi privilégier et qu'elle est la façon normale de procéder. Egalement, pourquoi créer soit même une exception (raise) pour la traiter ensuite, alors qu'on peut la traiter desuite ? Message édité par Tempus_Fugit le 28-01-2015 à 19:03:17 |
Publicité | Posté le 28-01-2015 à 18:37:58 |
Tempus_Fugit tempinou | up |
Tempus_Fugit tempinou | J'ai continué à potasser la question, à priori il n'y a rien de défini... Souvent on se passe des exceptions car il existe un raccourci ce qui rend le code moins verbeux...
|
ramax | Moi je ne passe pas des exceptions, puis comme tout mes chargement de fichier, que ce soit, text, xml, ou pickle, ils sont tous inclus dans des fonction je peux me permettre de faire des tests. Puis tu gagne un temps fou quand tu debug de savoir directement d’où provient le probleme
Message édité par ramax le 30-01-2015 à 17:17:34 |
ramax | En fait pour répondre à ta question : Quand privilégier les exceptions ?
Message édité par ramax le 30-01-2015 à 17:19:49 |
Tempus_Fugit tempinou | C'est aussi ce que j'aurais fais. Mais je souhaite intégrer les exceptions dans mon travail. Du coup c'est surtout une question d'idéologie (c'est peut être pas le bon mot) plus que de pratique je trouve.
|
0x90 → | Un avantage important dans certains cas, particulièrement pour les fichiers, c'est qu'en passant par C'est pas de bol quand ça arrive, la fenêtre de temps est petite, mais ça arrive et le résultat est assez Après il faut l'attraper au bon endroit, pas forcément exactement là où elle apparaît, plutôt là où tu Par exemple: un fichier python est absent ou a une erreur de syntaxe, ça correspond à au moins Pour le cas des fichiers, s'il y a de l'interface utilisateur, ça arrive aussi d'avoir le "if" *et* la gestion Message édité par 0x90 le 31-01-2015 à 17:09:38 --------------- Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck. |
sophiste |
Sujets relatifs | |
---|---|
Web service et traitement des exceptions | threads et exceptions sur java |
des exceptions déclenchées sans raison | Les exceptions. |
les exceptions en c++ | Redirection 301 (avec htaccess) avec exceptions |
PDO et exceptions | Avec PDO, impossible de récupérer des exceptions en connec persistante |
Ne pas afficher les exceptions temporairement | Ne pas arreter lors des exceptions |
Plus de sujets relatifs à : Quand privilégier les exceptions ? |