【发布时间】:2014-03-11 15:46:45
【问题描述】:
我从未见过任何在 java io 操作期间引发 IO 异常的示例。每次我都看到它被抓住。对于所有实际目的,它是否真的不需要被抛出?如果我对上一个问题的回答不正确,那么thrown 是在哪种现实生活场景下?
【问题讨论】:
-
磁盘故障、FS 损坏等...发生了嘘!
-
您真的从未见过 IO 异常吗?您从未尝试写入不存在的文件,或者与远程套接字的连接流您的写入被意外切断?这对我来说似乎很有趣,因为当我第一次遇到 OOP 课程时,我想我几乎没有进入大学的第一门 OOP 课程。
-
您真的从未见过 IO 异常吗?我见过它,但看到它被抓住了,而不是被扔了
-
我不明白区别......你对抛出的异常所做的事情是无关紧要的,事实仍然是必须抛出它才能被捕获。除非您的意思是您只看到了 catch 语句,但在运行时无法访问它们。在这种情况下,我建议尝试写入一个被另一个进程锁定的文件,或者一个不存在的文件。跨度>