Exception levée par la méthode __next__() d'un itérateur pour signaler qu'il n'y a plus d'éléments à produire. Souvent capturée automatiquement par les boucles for.
🔍 Causes fréquentes
- •Appel manuel de next() après la fin d'un itérateur
- •Génération exhaustive d'un générateur
💡 Exemples
Le troisième next() lève StopIteration car il n'y a plus d'éléments. Une boucle for gère cela automatiquement.
💡 Astuces pour éviter cette erreur
- 💡Utiliser une boucle for pour itérer, elle gère StopIteration
- 💡Pour next(), utiliser une valeur par défaut : next(iterateur, None)
