Lorsqu'il y a un début de code, même non fonctionnel, que les remarques semblent être prises en compte, ça motive pour aider ;)
Revenons-en à la question : lever une exception et un retour de fonction sont deux choses très différentes... voir ici pour la notion d'exception. Un retour "remonte" à la fonction appelante, une levée d'exception "remonte" la pile d'appel jusqu'à arriver à un traitement (bloc try ... except ...) ou interrompt le programme s'il n'y a pas de traitement.
J'en profite pour ajouter aussi un autre commentaire : en général, je loggue (surtout pour débugguer) à l'entrée et à la sortie d'une fonction. Là, vous ne logguez qu'à la sortie, donc difficile de bien savoir où on est lors d'un bug.
PS : il existe des modules de logging tout faits en python, mais ça peut être un point abordé plus tard.
[^] # Re: Ça veut dire quoi ?
Posté par _kaos_ . En réponse au message Python: Return value not found in function. Évalué à 2. Dernière modification le 01 avril 2021 à 07:10.
Salut,
Lorsqu'il y a un début de code, même non fonctionnel, que les remarques semblent être prises en compte, ça motive pour aider ;)
Revenons-en à la question : lever une exception et un retour de fonction sont deux choses très différentes... voir ici pour la notion d'exception. Un retour "remonte" à la fonction appelante, une levée d'exception "remonte" la pile d'appel jusqu'à arriver à un traitement (bloc
try...except...) ou interrompt le programme s'il n'y a pas de traitement.J'en profite pour ajouter aussi un autre commentaire : en général, je loggue (surtout pour débugguer) à l'entrée et à la sortie d'une fonction. Là, vous ne logguez qu'à la sortie, donc difficile de bien savoir où on est lors d'un bug.
PS : il existe des modules de logging tout faits en python, mais ça peut être un point abordé plus tard.
Matricule 23415