Originariamente inviato da marcomd
Ci sono sempre tanti modi per ottenere un risultato e volevo capire la strada migliore, ho applicato i vostri consigli, cosa preferite tra [...]
A mio avviso, racchiudi troppe istruzioni nel blocco Try...Catch inerenti ad operatività sul file, per poi intercettarle in un punto che però riporta un errore generico.

Se vuoi intercettare errori specifici (impossibile creare il file, impossibile scriverci informazioni, ecc.) devi discriminare le classi di eccezione nel blocco Catch, oppure racchiudere ogni "step" del processo in un blocco Try...Catch (non lo consiglio), e nel caso in esame aggiungere eventualmente anche un Try...Finally per garantire il rilascio delle risorse (il file) anche in caso di errore.

Consulta anche la guida MSDN sui costrutti per ottenere esempi e ulteriori delucidazioni.

Ciao!