0

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);
}
4

1 に答える 1

0

try-catchは必要ないが、エラーがIOExceptionによってキャプチャされる例を教えてください。

例:

Scanner sc = new Scanner(new File("myNumbers"));  
while (sc.hasNextLong()) {  
   long aLong = sc.nextLong();  
}  

これらのnextXXXメソッドは、I / Oに関連する例外をスローしません。これは、コードにキャプチャされているためです。
ただし、入力が実行された場合は例外がスローされます。スキャナーJavadoc
を読む

于 2012-10-12T20:51:02.090 に答える