我写一个Java文件,但是当我尝试编译它,我一直得到3错误信息:Java“的尝试没有抓”和“抓而不尝试”
reader.java:35:错误:“尝试“没有 '抓', '最后' 或资源声明 尝试
reader.java:48:错误: '抓' 没有 '尝试' 赶上(IOException异常E)
reader.java:52:错误:'catch'without'try' catch(Exception e)
3错误
为什么?我错过了什么?这里是我的代码:
public static void processRecords(String filenameIn, Person[] personArray)
{
try
{
FileReader fr = new FileReader(filenameIn);
BufferedReader reader = new BufferedReader(fr);
reader.readLine();
for (int i = 0; i <personArray.length; i++)
{
String[] data = reader.readLine().split("/t");
personArray[i] = new Person(Integer.parseInt(data[0]), data[1], data[2], Integer.parseInt(data[3]));
}
}
reader.close();
catch(IOException e)
{
System.out.println("ERROR: WRONG FILE " + e.toString());
}
catch(Exception e)
{
System.out.println("ERROR" + e.toString());
}
}
你'reader.close()'调用是在错误的地方! – Li357
欲了解更多信息:http://stackoverflow.com/questions/35321312/java-try-catch-block –
try块必须跟在catch块之后;之间没有任何东西所以将reader.close()移入try块。 – GhostCat