Ecco la sintassi per gli iteratori in Java (sintassi alquanto simile in C #):
Iterator it = sequence.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
Il che ha un senso. Ecco la sintassi equivalente in Python:
it = iter(sequence)
while True:
try:
value = it.next()
except StopIteration:
break
print(value)
Pensavo che le eccezioni dovessero essere utilizzate solo in, beh, circostanze eccezionali.
Perché Python usa le eccezioni per fermare l'iterazione?