我从未见过抛出 IOError 的情况。文档关于IOError的唯一说明是:



没有任何子类或其他明显的东西。

有没有可能在Java中抛出IOError?可能是什么原因造成的?

(这不要与 IOException 混淆了-IOException在很多情况下都被抛出,并且是常用的;我知道。我想知道不常见的IOError)。

最佳答案

Console Path#toAbsolutePath Path#toUri 声明要抛出此特定异常。当然,这是文档事实,而不是实际声明。由于Error是运行时异常,因此声明将其抛出到签名中将没有任何意义。

从代码看起来像,Console#readLineConsole#readPassword捕获通过其正常操作产生的IOException,然后将其传播到IOError

本质上,IOError表示基础文件系统的严重故障,或者表示访问将Java与文件系统相关联的某些资源。它不经常抛出,但是如果文件系统内部发生严重事件,则有可能抛出它。

09-28 01:29