簡體   English   中英

Java Spring控制台應用程序的全局異常處理程序

[英]Global exception handler for java spring console application

我正在小型控制台應用程序上工作。 在我的代碼的某些地方,當發生不好的事情時,我會拋出自定義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.
        }
    }
}

但是我的第六感告訴我這不是正確的方法。 有什么幫助嗎?

您可以嘗試使用@ControllerAdvice,但不確定是否適用於獨立應用程序,Web應用程序等。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM