Java Spring控制台应用程序的全局异常处理程序

3

我正在开发一个小型控制台应用程序。在我的代码中,当出现问题时,有些地方我会抛出自定义的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.
        }
    }
}

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

尝试发布错误信息。 - Abdelhak
我的问题是:有没有更好的方法来做到这一点?Spring 有没有适当的方式来处理所有异常? - user5656370
1个回答

1
您可以尝试使用@ControllerAdvice,但我不确定它是否适用于独立应用程序,对于Web应用程序而言,可以像这样处理。
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
   @ExceptionHandler(value = CustomException.class)
   public void defaultErrorHandler(CustomException e) {
       //handle here
   }
}

我将尝试将我的类标记为@Controllers,并进行测试。 - user5656370
你的异常处理成功了吗?请分享你的代码片段。 - itro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接