为什么getCanonicalPath会抛出检查异常,而getAbsolutePath却没有?

时间:2011-09-11 14:37:00

标签: java io

我通过阅读一些相关文本来了解两者之间的差异。但我很好奇为什么getCanonicalPath()抛出检查异常而getAbsolutePath()不抛出任何异常?

1 个答案:

答案 0 :(得分:14)

  

但我很好奇为什么getCanonicalPath()抛出检查异常而getAbsolutePath()没有抛出异常?

它在the documentation for getCanonicalPath中说明原因:

  

IOException - 如果发生I / O错误,这是可能的,因为规范路径名的构造可能需要文件系统查询