当前位置: 代码迷 >> java >> 未报告的异常 IO 异常; 必须被捕获或声明被抛出
  详细解决方案

未报告的异常 IO 异常; 必须被捕获或声明被抛出

热度:32   发布时间:2023-07-25 19:15:02.0

我试过这样做,但它总是给出一个错误:未报告的异常 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();
}

SetDetails() 表示它抛出异常。 这意味着在我们调用 SetDetails() 的任何地方都需要一个 catch 子句。

还要查看链式异常。

答案是围绕 setDetails(); 无论你在哪里用 try 和 catch 调用它,如下所示:

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

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

我希望这对你有帮助:)

  相关解决方案