以下是代码段。
File dir = new File("dir");
dir.mkdir();
File file = new File(dir,"file.txt");
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我想知道为什么在dir.mkdir()
期间需要处理file.createNewFile()
时不需要处理异常。
在创建目录时,我们是否非常确定“没有什么可能出错”?如果是,原因是什么?
答案 0 :(得分:5)
好问题。
这种不同的行为确实不是一个很好的理由。
{1.2}在版本1.2中添加了createNewFile()
,在1.0中添加了mkdir()
。这很可能是API设计师决定使用更新功能抛出IOException
的原因。