gpt4 book ai didi

java - 学习处理异常,想不通这个FileNotFoundException

转载 作者:行者123 更新时间:2023-11-29 07:52:07 24 4
gpt4 key购买 nike

我还是个初学者,目前正在学习处理异常。我试图弄明白的书中的练习告诉我添加一个 Finally block 来关闭我打开的文件,但我不明白我做错了什么。请记住,文件名和路径是假的,但这是我所拥有的:

public static String readLineWithFinally()
{
System.out.println("Starting readLineWithFinally method.");
RandomAccessFile in = new RandomAccessFile("products.ran", "r");
try
{
String s = in.readLine();
return s;
}
catch (IOException e)
{
System.out.println(e.toString());
return null;
}
finally
{
try
{
in.close();
}
catch (Exception e)
{
System.out.println("Generic Error Message");
}
}
}

最佳答案

要添加到 Taylor Hx 的答案中,您可以利用 Java 7 的 try-with-resources构造以避免在您的情况下完全使用 finally

public static String readLineWithFinally() {
System.out.println("Starting readLineWithFinally method.");
try (RandomAccessFile in = new RandomAccessFile("products.ran", "r")) {
return in.readLine();
} catch (IOException e) {
System.out.println(e.toString());
return null;
}
}

您还需要确定您的用法与 what the API mandates 一致对于 RandomAccessFile

关于java - 学习处理异常,想不通这个FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com