gpt4 book ai didi

java - 为什么 dir.mkdir() 不需要异常处理,而 file.createNewFile() 需要?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:31 26 4
gpt4 key购买 nike

这是一个代码片段。

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

我们是否非常确定创建目录时“不会出错”?若有,原因为何?

最佳答案

好问题。

这种不同的行为确实没有充分的理由。

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

关于java - 为什么 dir.mkdir() 不需要异常处理,而 file.createNewFile() 需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com