Java 在Spring初始化过程中出现严重错误时终止应用程序?

Java 在Spring初始化过程中出现严重错误时终止应用程序?,java,spring,Java,Spring,如果在初始化Spring应用程序上下文时遇到严重错误,建议采用什么方法中止和关闭应用程序?我的应用程序不是web应用程序 谢谢 一般来说,应用程序应该总是优雅地退出 您可以调用System.exit(0),但这不太合适 如果您的程序无法找到或解析应用程序上下文,则代码应正常退出。一般来说,您的应用程序应始终正常退出 您可以调用System.exit(0),但这不太合适 如果您的程序找不到或无法解析应用程序上下文,代码应该正常退出。我不知道这是否是一种好的做法,但我通常会捕获异常,记录它,输出给用

如果在初始化Spring应用程序上下文时遇到严重错误,建议采用什么方法中止和关闭应用程序?我的应用程序不是web应用程序


谢谢

一般来说,应用程序应该总是优雅地退出

您可以调用
System.exit(0)
,但这不太合适


如果您的程序无法找到或解析应用程序上下文,则代码应正常退出。

一般来说,您的应用程序应始终正常退出

您可以调用
System.exit(0)
,但这不太合适


如果您的程序找不到或无法解析应用程序上下文,代码应该正常退出。

我不知道这是否是一种好的做法,但我通常会捕获异常,记录它,输出给用户,然后让应用程序自行完成

大致:

main(String[]  args) {
   try {
       loadApp();
       while(running) { blah }
   }
   catch(LoadException e) {
       log(e);
       output(e);
   }
}

我不知道这是否是一个好的实践,但我通常捕获异常,记录它,输出给用户,让应用程序自己完成

大致:

main(String[]  args) {
   try {
       loadApp();
       while(running) { blah }
   }
   catch(LoadException e) {
       log(e);
       output(e);
   }
}

一般来说,应该给用户一个“用户友好”的错误。例如,大多数用户如果收到“空指针异常”之类的消息,就不会真正理解它的含义。如果异常已被解析并以“找不到配置文件”的形式呈现给用户,则通常更合适。当然,要记录堆栈跟踪的细节:)正如我所说,这大致就是我要做的,然后
输出(e)
可以应用一些东西来显示有意义的错误。我并不想说得很精确,只是在一个简化版本中给出了我的2个分数来说明我的观点。一般来说,应该给用户一个“用户友好”的错误。例如,大多数用户如果收到“空指针异常”之类的消息,就不会真正理解它的含义。如果异常已被解析并以“找不到配置文件”的形式呈现给用户,则通常更合适。当然,要记录堆栈跟踪的细节:)正如我所说,这大致就是我要做的,然后
输出(e)
可以应用一些东西来显示有意义的错误。我不想说得很精确,只是把我的2分简化成了一个版本来说明我的观点