Voici la syntaxe pour les itérateurs en Java (syntaxe quelque peu similaire en C #):
Iterator it = sequence.iterator();
while (it.hasNext()) {
    System.out.println(it.next());
}Ce qui a du sens. Voici la syntaxe équivalente en Python:
it = iter(sequence)
while True:
    try:
        value = it.next() 
    except StopIteration:
        break
    print(value)Je pensais que les exceptions n'étaient censées être utilisées que dans des circonstances exceptionnelles.
Pourquoi Python utilise-t-il des exceptions pour arrêter les itérations?