但是 BufferedWriter

  • 如果你在关闭 BufferedWriter(使用 BufferedWriter.close())之后尝试从 BufferedWriter(使用 BufferedWriter.write())写入,它会抛出一个 IOException
  • BufferedWriter(Writer) 构造函数不会抛出 IOException。然而,FileWriter(File) 构造函数抛出了 FileNotFoundException,它延伸了 IOException。所以抓住 IOException 也会抓住 FileNotFoundException,除非你打算做一些与 FileNotFoundException 不同的事情,否则永远不需要第二个捕获声明。