2017-02-24 94 views
0

我有春季啓動命令行應用程序,我想處理應用程序錯誤的方式,將允許我通過退出代碼傳播給用戶,再加上錯誤日誌中的一些明智的錯誤消息(不只是沒有意義的堆棧跟蹤)。我在文檔中發現應用程序異常應該實現ExitCodeGenerator,所以我遵循這個建議。但是我應該在public void run(String ... args)方法中捕獲這個異常,還是Spring引導程序會爲我處理?當涉及到spring啓動commandlinerunner和異常處理時,是否還有一些最佳實踐?謝謝。春季啓動CommandLineRunner異常處理建議

回答

0

有沒有漂亮的方式(我知道它的重要性)像一個ExceptionHandler例如。您可以使用System.exit(exitCode),並且Spring將在沒有任何打印的堆棧圖像的情況下完全關閉。

try { 
    .... 
} catch (MyException e) { 
    System.err.println("Error message"); 
    System.exit(1); 
}