未报告的异常IO异常;必须被抓住或宣布被抛出

时间:2015-07-30 19:07:14

标签: java

我尝试过这样做但总是会出错: 未报告的异常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();
}

2 个答案:

答案 0 :(得分:1)

SetDetails()表示它会抛出异常。这意味着无论我们在何处调用SetDetails(),都需要有一个catch子句。

同时查看链式异常。

答案 1 :(得分:0)

答案是围绕setDetails();在哪里你用try试试它,然后像下面那样抓住:

try{
     setDetails("Test","Test");

}catch(Exception e){   //you can leave it blank }

我希望这可以帮助你:)

相关问题