Il problema è che il raise poi non viene gestito. Quello che bisogna fare per fermare un generatore prematuramente è uscire dalla funzione. Poi lo StopIteration viene lanciato e gestito internamente.
Almeno secondo me questo è il modo giusto di gestire la cosa. Altrimenti bisogna gestire la StopIteration a meno in tutti i punti in cui viene chiamato quel metodo.
Il problema è che il raise poi non viene gestito. Quello che bisogna fare per fermare un generatore prematuramente è uscire dalla funzione. Poi lo StopIteration viene lanciato e gestito internamente.
Almeno secondo me questo è il modo giusto di gestire la cosa. Altrimenti bisogna gestire la StopIteration a meno in tutti i punti in cui viene chiamato quel metodo.