In quel caso dovrebbe essere sollevata un'IllegalArgumentException però no? (a meno che in Java 6 il comportamento fosse differente)Originariamente inviato da MItaly
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.