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编译器接受。