【问题标题】:Global exception handler for java spring console applicationjava spring 控制台应用程序的全局异常处理程序
【发布时间】:2016-04-08 13:44:21
【问题描述】:

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

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

@SpringBootApplication
public class TfsWorkReporterApplication {

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

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

【问题讨论】:

  • 尝试发布错误
  • 我的问题是:有没有更好的方法来做到这一点? spring 有什么合适的方法可以在一个地方处理所有异常吗?

标签: java spring spring-boot console-application


【解决方案1】:

您可以尝试使用 @ControllerAdvice,但我不确定它是否适用于独立应用程序,适用于 Web 应用程序,类似这样

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

【讨论】:

  • 我会尝试将我的类标记为@Controllers 并对其进行测试。
  • 您的异常处理成功了吗?请分享您的代码片段。
猜你喜欢
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
相关资源
最近更新 更多