Ciao! Sto realizzando un tool per traferire i dati di un foglio excel sul db.

Il tool dovrà fare le seguenti operazioni (che ho distribuito su varie classi)
1. estrarre i dati dal foglio excel
2. controllare che il formato dei dati estratti sia corretto
3. controllare che i dati non siano già presenti nel db
4. trasformare i dati nel formato corretto per il db
5. inserire i dati nel db

Il mio dubbio è relativo alla gestione degli errori (specificamente quelli che possono occorrere nelle fasi 2 e 3, gli altri al momento non mi interessano perché verranno gestiti diversamente). Devo creare infatti un report dove dirò:

alla riga x del file ho trovato una email nel formato non corretto, il codice fiscale è sbagliato, etc...

Io mi immagino che gli errori vengano gestiti dalla superclasse da cui parte tutto il processo tramite una proprietà "errori" che sarà popolata da un array di oggetti "errore". Nella classe errore penso di inserire il numero di riga del foglio excel e un array con i messaggi relativi ai problemi riscontrati.

Questo è il modo più corretto di procedere? E poi, considerato che i controlli delle varie fasi saranno fatti in momenti diversi, per aggiungere un elemento all'array degli errori dell'oggetto relativo alla riga x, dovrò scorrere tutti gli oggetti errori alla ricerca di quello giusto in cui inserire quello nuovo?

Non è un po' farraginoso?

Aspetto consigli esperti! Grazie mille