Это та часть, которую Вы совершенно неправильно поняли.
try
{
s = new Scanner((Readable) new BufferedReader(new FileReader("file_name")));
while (s.hasNext())
System.out.println(s.next());
} catch (IOException e)
{
// Do the error stuff.
e.printStackTrace();
} finally
{
// Do it anyway. If error happens or not.
if (s != null)
s.close();
}
}
и что throws IOException
находится в неправильном месте, его следует разместить здесь:
public static void main(String[] args) throws IOException {
В этом случае вам не нужно будет пытаться ловить блоки - вы просто передаете это исключение наложенному методу (в вашем случае вам не нужно об этом беспокоиться), чтобы он мог обработать выброшенное исключение, но если вы хотите обработать исключения с try, catch блок вам не понадобится.