我从未见过在java io操作期间抛出IO异常的任何示例。我每次都看到它被抓住了。对于所有实际目的而言,永远不需要抛出它是真的吗?如果我对前一个问题的回答是不真实的,那么现实生活中的情况是thrown
吗?
答案 0 :(得分:1)
嗯,是的,例如用户只是点击了" Show Orders"按钮,这是代码:
List<Order> orders = getOrdersFromDatabase();
showOrdersInTable(orders);
public List<Order> getOrdersFromDatabase() throws IOException {... }
不幸的是,一些愚蠢的家伙只是决定切断服务器的电源线以获得乐趣(好吧:他刚被解雇)。现在无法访问运行数据库的服务器。
您的代码可以:
showPopup("Sorry, the server xyz can't be reach right now, do you want to retry or abort?");
答案 1 :(得分:1)
当你谈到IOException
时,你也谈到了继承它的所有例外。例如,其中有FileNotFoundException
(旧文件API - 沟渠),还有ReadOnlyFilesystemException
,NotDirectoryException
,AccessDeniedException
等等(新文件API - 使用)。
因此,是的,事实上,IOException
的很多被抛出。