捕获在for-each循环中引发Exception的确切项目

时间:2019-03-18 16:36:52

标签: java exception

我需要访问File子句中的f变量catch。我该如何实现?

try { 
    for(File f:filesInDir) {
        new Scanner(new FileInputStream(f)); 
} 
catch(FileNotFoundException e) { 
    System.out.println("Could not open input file "+ f +" for reading.");
}

2 个答案:

答案 0 :(得分:1)

尝试像这样在您的try循环中放置catch / for块:

for(File f : filesInDir) {
  try {
    new Scanner(new FileInputStream(f));
  } catch (FileNotFoundException e) {
    System.out.println("Could not open input file " + f + " for reading.");
  } 
}

答案 1 :(得分:0)

您可以在catch块中通过e打印异常。此外,它还有很多方法,如果您按CTRL + SPACE,将很有用。 希望对您有帮助。