问题描述
我试过这样做,但它总是给出一个错误:未报告的异常 IO 异常; 必须被捕获或声明被抛出。 但是如果我尝试在 write、newLine、flush 中放一个 try catch,我的主程序就会有同样的错误。
public Course(){
try{
fw = new FileWriter("Something.txt", true);
bWrite = new BufferedWriter(fw);
file = new File("Someting.txt");
scanner = new Scanner(file);
}catch(Exception e){}
}
public void setDetails(String cID, String cName)throws Exception{
write = cID + " || " + cName;
bWrite.write(write);
bWrite.newLine();
bWrite.flush();
}
1楼
SetDetails() 表示它抛出异常。 这意味着在我们调用 SetDetails() 的任何地方都需要一个 catch 子句。
还要查看链式异常。
2楼
答案是围绕 setDetails(); 无论你在哪里用 try 和 catch 调用它,如下所示:
try{
setDetails("Test","Test");
}catch(Exception e){ //you can leave it blank }
我希望这对你有帮助:)