Come ti dicevo l'errore lo introduco io passando un file vuoto, ma quello che non mi torna è il fatto che il programma entra nel catch passa per il metodo con cui intendo gestire l'errore ma in realtà quel metodo non fa nulla, mentre se lo eseguo fuori dal blocco funziona. Secondo te devo aggingere la clausula throws? ma non sono modi differenti di trattare le eccezioni?