我使用Java相对较新,并且代码中的Try / Catch函数一直存在问题,因此我想知道你们是否可以帮助我。
我遇到的问题是我编写了try / catch,但收到一条错误消息,指出从未抛出异常。我在总体代码的另一部分写了一个类似的语句,效果很好,所以我想知道那时的问题是什么。
这是代码:
public String getMatchedLogs(String matchStr, File logFile) {
String fileLine = "";
try {
Scanner ipScan = new Scanner(fileLine);
if (fileLine.indexOf(matchStr) > -1) {
output += fileLine;
}else{
System.out.println(fileLine.indexOf(""));
}
} catch (FileNotFoundException fnfe) {
System.out.println(fnfe.getMessage());
}
return fileLine;
} //end getMatchedLogs
错误是在捕获中,它说从未抛出异常。因此,如果你们能让我对正在发生的事情有所了解,我将不胜感激。
您实际上并没有使用参数做任何事情,File logFile
仅使用了String fileLine = "";
定义的空值。因此,没有文件访问正在进行,因此没有机会FileNotFoundException
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句