在哪里处理文件异常?

时间:2012-03-11 10:40:12

标签: java file-io exception-handling

我一直在研究基于控制台的库存程序作为课程的一部分,现在我需要存储和解析文件中的数据。因此,我已将所有数据存储在csv文件中,并使用通用loadFile()方法创建专用“文件”。

如果无法找到库存或配置文件,那么程序继续运行并不合理,因为其他一切都依赖于它们。

因此,我只是在loadFile()方法中捕获文件并向用户打印语句,然后使用System.exit()关闭。

这是好习惯吗?在打印出正确的错误消息后,是否有更优雅的方式终止程序?

3 个答案:

答案 0 :(得分:3)

没有

例外的目的是表明特殊情况。由于您的程序在没有输入文件的情况下无法正常工作,System.exit()是正确的做法。

答案 1 :(得分:1)

只有当你能做一些有用的事情时,我才能处理它。如果你想要停止程序,最简单的方法是使用主抛出IOException。

public static void main(String... args) throws IOException {

答案 2 :(得分:0)

在这种情况下,我通常倾向于从loadFile()方法中抛出未经检查的异常,因为程序无法从这种情况中恢复,例如RuntimeExceptionIllegalStateException。除非您决定捕获并处理它,否则此异常将导致应用程序退出。