@ControllerAdvice,如何获取调用此方法的class
@ControllerAdvice, how to get the class which called this method
有没有办法从@ControllerAdvice 获得控制权的地方获取 class。
即如果 PersonController 的执行正在进行并且我得到一些错误,由于该错误控制转移到 @ControllerAdvice class 的方法 handleException(....)。有没有办法在 spring 3.2.3 的 handleException 方法中获取 PersonController class 名称。
还有其他方法可以实现吗?
感谢您的阅读。
您可以针对您的异常调用 getStackTrace
,第一个条目将为您提供原始 class
handleException(YourException ex) {
String exceptionController = ex.getStackTrace()[0].getClassName();
...
}
有没有办法从@ControllerAdvice 获得控制权的地方获取 class。 即如果 PersonController 的执行正在进行并且我得到一些错误,由于该错误控制转移到 @ControllerAdvice class 的方法 handleException(....)。有没有办法在 spring 3.2.3 的 handleException 方法中获取 PersonController class 名称。
还有其他方法可以实现吗?
感谢您的阅读。
您可以针对您的异常调用 getStackTrace
,第一个条目将为您提供原始 class
handleException(YourException ex) {
String exceptionController = ex.getStackTrace()[0].getClassName();
...
}