我一直在研究基于控制台的库存程序作为课程的一部分,现在我需要存储和解析文件中的数据。因此,我已将所有数据存储在csv文件中,并使用通用loadFile()
方法创建专用“文件”。
如果无法找到库存或配置文件,那么程序继续运行并不合理,因为其他一切都依赖于它们。
因此,我只是在loadFile()
方法中捕获文件并向用户打印语句,然后使用System.exit()
关闭。
这是好习惯吗?在打印出正确的错误消息后,是否有更优雅的方式终止程序?
答案 0 :(得分:3)
没有
例外的目的是表明特殊情况。由于您的程序在没有输入文件的情况下无法正常工作,System.exit()
是正确的做法。
答案 1 :(得分:1)
只有当你能做一些有用的事情时,我才能处理它。如果你想要停止程序,最简单的方法是使用主抛出IOException。
public static void main(String... args) throws IOException {
答案 2 :(得分:0)
在这种情况下,我通常倾向于从loadFile()
方法中抛出未经检查的异常,因为程序无法从这种情况中恢复,例如RuntimeException
或IllegalStateException
。除非您决定捕获并处理它,否则此异常将导致应用程序退出。