我尝试过这样做但总是会出错: 未报告的异常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();
}
答案 0 :(得分:1)
SetDetails()表示它会抛出异常。这意味着无论我们在何处调用SetDetails(),都需要有一个catch子句。
同时查看链式异常。
答案 1 :(得分:0)
答案是围绕setDetails();在哪里你用try试试它,然后像下面那样抓住:
try{
setDetails("Test","Test");
}catch(Exception e){ //you can leave it blank }
我希望这可以帮助你:)