Hola:
Si miras, por ejemplo, la API de la clase FileReader
http://docs.oracle.com/javase/1.4.2/...ileReader.html verás que su constructor puede lanzar una FileNotFoundException. Esto te obliga a meter el new FileReader(...) en un try-catch o bien a relanzar la excepción en tu método main.
Se bueno.