Ho una lista di oggetti che devono essere elaborati in qualche modo. In questo modo potrebbe non essere corretto per un oggetto e quindi sollevare un'eccezione. In pseudo-codice, sarebbe simile a:
proccessItems (list)
error = new empty list
for item in list:
try:
process_item(item)
catch Whatever, err:
error.append(err)
return error
C'è un modello per fare questo genere di cose? Ci sono degli anti-pattern da evitare?
Un codice migliore (eccezione non utilizzata per il flusso di controllo), ma che segue sempre la stessa logica sarebbe:
proccessItems (list)
error = new empty list
for item in list:
ret = process_item(item)
if null != ret
error.append(ret)
return error