我从未见过抛出 IOError
的情况。文档关于IOError
的唯一说明是:
没有任何子类或其他明显的东西。
有没有可能在Java中抛出IOError
?可能是什么原因造成的?
(这不要与 IOException
混淆了-IOException
在很多情况下都被抛出,并且是常用的;我知道。我想知道不常见的IOError
)。
最佳答案
Console
, Path#toAbsolutePath
和 Path#toUri
声明要抛出此特定异常。当然,这是文档事实,而不是实际声明。由于Error
是运行时异常,因此声明将其抛出到签名中将没有任何意义。
从代码看起来像,Console#readLine
和Console#readPassword
捕获通过其正常操作产生的IOException
,然后将其传播到IOError
。
本质上,IOError
表示基础文件系统的严重故障,或者表示访问将Java与文件系统相关联的某些资源。它不经常抛出,但是如果文件系统内部发生严重事件,则有可能抛出它。