1

我正在與intellij想法。 我打算利用@ControllerAdvice來處理異常。 然後intellij報告「unhandled exception」,因爲我的代碼中沒有try-catch塊。那麼如何解決呢?一定有辦法。如何在intellij想法中應用@ControllerAdvice?

+0

我不認爲你可以在IntelliJ IDEA中忽略它。 – CrazyCoder

+0

也許我需要編輯我的問題 –

回答

2

如果你不打算用try catch處理檢查的異常,你需要重新拋出方法簽名中的異常。這將迫使調用該方法來處理異常

public void someMethod() throws IOException { 

} 

https://docs.oracle.com/javase/tutorial/essential/exceptions/

+0

它的工作原理。但是,ExceptionHandler只能捕獲由控制器層拋出的異常,無論在哪裏,我的ExceptionHandler都無法捕獲由服務層拋出的異常。 –

+0

當發生原始異常時,您應該創建自定義異常(例如UserServiceException)以引發您的服務層。 http://stackoverflow.com/questions/29731353/what-are-the-best-practices-to-handle-exception-at-controller-service-and-dao-l – jmw5598

0

註釋可以在不影響語言語義的方法。您可以使用@ControllerAdvice在運行時處理異常,但必須聲明它們以使代碼能夠被Java編譯器接受。