为什么dir.mkdir()在file.createNewFile()时不需要异常处理?

时间:2015-03-22 07:16:57

标签: java file file-io

以下是代码段。

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()时不需要处理异常。

在创建目录时,我们是否非常确定“没有什么可能出错”?如果是,原因是什么?

1 个答案:

答案 0 :(得分:5)

好问题。

这种不同的行为确实不是一个很好的理由。

{1.2}在版本1.2中添加了createNewFile(),在1.0中添加了mkdir()。这很可能是API设计师决定使用更新功能抛出IOException的原因。