The Scanner に関するプログラミングの本を読んでいると、IOException がキャプチャされるため、データを読み取るときに try-catch ブロックを使用する必要はないと書かれていますが、ファイルに Scanner をアタッチするときは try-catch が必要です。
たとえば、次のコードでは、try-catch が必要です。try-catch は必要ないが、IOException によってエラーがキャプチャされる例を教えてください。
Scanner scnaFile = null;
String fileName = "dataFile.txt";
try{
scanFile = new Scanner(new File(fileName));
} catch (FileNotFoundException ex){
System.err.println(filename + " not found");
System.exit(1);
}