Quote Originariamente inviata da el92 Visualizza il messaggio
Il programma non si può nemmeno compilare...è come se non riconoscesse FileNotFoundException...ma il punto è che...anche se nel blocco catch mettessi Exception...è vero che il tutto è compilato correttamente ma il programma non stampa:"il nome non esiste".Come faccio e stampare "il nome non esiste",con l'eccezione FileNotFoundException od Exception?
Innanzitutto in Java è un errore (di compilazione) fare un catch di una eccezione "checked" se poi nel try non c'è nulla che dichiara di lanciarla! (da questa regola sono dispensati Exception e Throwable)

Ma il punto è anche un altro: FileNotFoundException viene lanciata tipicamente dai costruttori di FileInputStream, FileReader, ecc... cioè quando si cerca di aprire un file che non esiste.
Quindi che vuol dire, nel tuo caso, "il nome non esiste"? Tu stai semplicemente chiedendo in input una stringa (linea) qualunque senza alcun significato particolare ... è una stringa.