Java 在哪里处理文件异常?

Java 在哪里处理文件异常?,java,file-io,exception-handling,Java,File Io,Exception Handling,作为课程的一部分,我一直在研究一个基于控制台的清单程序,现在我需要在文件中存储和解析数据。因此,我将所有数据存储在csv文件中,并有一个带有通用loadFile方法的专用“文件” 如果找不到资源清册或配置文件,那么程序继续运行是没有意义的,因为其他一切都取决于它们 因此,我只是在loadFile方法中捕获文件并向用户打印一条语句,然后使用System.exit关闭 这是好的做法吗?打印正确的错误信息后,是否有更优雅的方式终止程序?否 例外情况的目的是表明例外情况。由于没有输入文件,您的程序无法工

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

如果找不到资源清册或配置文件,那么程序继续运行是没有意义的,因为其他一切都取决于它们

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

这是好的做法吗?打印正确的错误信息后,是否有更优雅的方式终止程序?

例外情况的目的是表明例外情况。由于没有输入文件,您的程序无法工作,System.exit正是正确的选择。


例外情况的目的是表明例外情况。由于没有输入文件,您的程序无法工作,System.exit正是正确的选择。

只有在您可以做一些有用的事情时,我才会处理它。如果要停止程序,最简单的方法就是让主抛出IOException

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

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

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

在这种情况下,我通常更喜欢从loadFile方法抛出一个未经检查的异常,因为程序无法从这种情况中恢复,例如RuntimeException或IllegalStateException。此异常将导致应用程序退出,除非您决定捕获并处理它。

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

这当然取决于程序,但对于命令行程序来说,这绝对是正确的做法。这当然取决于程序,但对于命令行程序来说,这绝对是正确的做法。