Ciao mi fa piacere che hai colto con favore l'approccio che ti ho proposto.
Devi rivedere la soluzione, non puoi gestire le eccezioni cosi
Per quanto riguarda i catch in genere si usa:
Catch sqlEx As SqlException 'per le eccezioni SQL
Catch ex As Exception 'per le eccezioni generiche
Inoltre sei sicuro che va messo tutto il codice in un unico blocco Try Catch?
Se ti va in errore la scrittura su file di log (punto 3) termini l'esecuzione del blocco e vai nella sezione catch. Il punto in questione è però di tipo B ricordi?