我正在查看一些程序的代码,该程序接受文件输入并读取它,返回有关内部数据的详细信息,例如单词,行和字符的数量。在执行这些任务的所有方法中,使用嵌套的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块是多余的吗?或者是否存在一些我尚未处理的例外情况?