Basta racchiudere in Try...Catch solo l'istruzione che provvede a creare il file, gestendo l'eventuale errore con l'impostazione di un qualsivoglia "flag" (o altra variabile) in grado di segnalare il problema, che viene poi risolto successivamente nel modo che si preferisce.

Dov'è il problema?