gpt4 book ai didi

Java:是否可以一劳永逸地抛出 IOException?

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

我是 Java 新手。而且我发现在“main”和所有打开文件的方法中继续编写 throws IOException 真的很烦人。例如:

class something{    
public static void main(String[] args) throws IOException{
myobj abc = new myobj();
abc.read_file("this_file.txt");
abc.insert("text");
}
}

class myobj{
....

public void read_file(String file_loc) throws IOException{
blablabla
}
}

在这种情况下,我已经写了两次“throws IOException”。有没有办法一劳永逸地处理这个问题?

编辑:感谢所有好的答案。很多人建议使用 try-catch 语句。我读到有关 try 和 catch 语句的内容,我真的很困惑。我的问题是我应该在哪里继续编写我的代码,即 abc.insert("text")abc.read_file("this_file.txt") 之后的 try catch 语句中?我应该在 catch block 中还是在它之外进行?这才是真正让我困惑的地方。

最佳答案

没有包罗万象的“此类中的所有方法都抛出此异常”,您必须在每个方法(例如,read_file 等)上声明异常或在方法。这就是检查异常的要点:确保在每个阶段都清楚它们可能来自何处以及处理它们的位置。


注意:main 不应该抛出,你应该捕获异常并处理它。

关于Java:是否可以一劳永逸地抛出 IOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259522/

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