在这种方法的情况下,这个嵌套的try块的使用是多余的吗?

时间:2017-01-26 02:52:45

标签: java exception-handling

我正在查看一些程序的代码,该程序接受文件输入并读取它,返回有关内部数据的详细信息,例如单词,行和字符的数量。在执行这些任务的所有方法中,使用嵌套的try块,如下面的方法所示,取自程序:

private static int countSentences(String inputFile){
    int numOfSentences=0;
    String delimiters = ".!?";
    try{
        File input = new File(inputFile);
        try (Scanner reader = new Scanner(new FileInputStream(input))) {
            while (reader.hasNextLine()) {
                String line = reader.nextLine();
                for (int i = 0; i < line.length(); i++) {
                    if (delimiters.indexOf(line.charAt(i)) != -1) { 
                        numOfSentences++;
                    }
                }
            }
        }
    }
    catch (Exception ex) {
    }
    return numOfSentences;
}

现在,给我的东西是嵌套的try块目的。在同一个程序中,我拿走了嵌套的try块并将单个内容和内容放在一起,这反过来导致输出没有变化。 在这种情况下,这个嵌套的try块是多余的吗?或者是否存在一些我尚未处理的例外情况?

0 个答案:

没有答案