Grazie per la risposta,
purtroppo col metodo remove () di iterator fa la stessa cosa (lancia sempre l'eccezione)...Il break era solo un tentativo, io devo cicleare l'intera collezione prima di uscire dal ciclo e proseguire il flusso del programma.