← Retour aux erreurs Python

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)
Pixel