Nel caso in cui la new File sollevi un'eccezione stampi un messaggio di errore, ma non esci dalla funzione, per cui l'esecuzione prosegue con b impostato a null.
Nel caso in cui la new File sollevi un'eccezione stampi un messaggio di errore, ma non esci dalla funzione, per cui l'esecuzione prosegue con b impostato a null.
Amaro C++, il gusto pieno dell'undefined behavior.