java spring控制台应用程序的全局异常处理程序

java spring控制台应用程序的全局异常处理程序,java,spring,spring-boot,console-application,Java,Spring,Spring Boot,Console Application,我正在开发小型控制台应用程序。在我的代码中的某些地方,当发生错误时,我会抛出自定义运行时异常。我正在寻找的是一个全局异常处理程序,我可以使用它捕获我的异常并为用户显示适当的信息(同时记录它们) 所以我的想法是在这里使用try catch: @SpringBootApplication public class TfsWorkReporterApplication { public static void main(String[] args) { try {

我正在开发小型控制台应用程序。在我的代码中的某些地方,当发生错误时,我会抛出自定义运行时异常。我正在寻找的是一个全局异常处理程序,我可以使用它捕获我的异常并为用户显示适当的信息(同时记录它们)

所以我的想法是在这里使用try catch:

@SpringBootApplication
public class TfsWorkReporterApplication {

    public static void main(String[] args) {
        try {
            SpringApplication.run(TfsWorkReporterApplication.class, args);
        } catch(CustomException ex){
            //Display user information.
        }
    }
}

但是我的第六感告诉我这不是正确的方法。有什么帮助吗?

您可以尝试使用@ControllerAdvice,但我不确定它是否适用于独立应用程序,是否适用于web应用程序,例如

@ControllerAdvice
public class GlobalDefaultExceptionHandler {
   @ExceptionHandler(value = CustomException.class)
   public void defaultErrorHandler(CustomException e) {
       //handle here
   }
}

试着把错误贴出来我的问题是:有没有更好的方法?spring是否有合适的方法在一个地方处理所有异常?我将尝试将我的类标记为@Controllers,并对其进行测试。