【发布时间】:2013-12-22 20:46:09
【问题描述】:
java.io.InputStream.close() 方法被声明为抛出一个IOException。到底什么情况下会抛出这样的异常?
编辑:是的,我已经阅读了 javadoc。任何人都可以比“发生 I/O 错误时”更具体吗? 什么在关闭InputStream 时会发生 I/O 错误?
【问题讨论】:
-
如果发生 I/O 错误。
-
如果它已经关闭了?
-
@meriton 我想你会在 IOException 类而不是 InputStream 类 javadoc 中找到“可能发生什么 I/O 错误...”问题的答案。正如我在回答中提到的那样,我也希望它在 InputStream 中,但在查看 IOException 的所有子类时找不到它并且有我的“啊哈”时刻。
-
@Martinsos:
java.io.Closable.close的 JavaDoc 写道:如果流已经关闭,则调用此方法无效。
标签: java exception ioexception