@ExceptionHandler(NoUserException.class)
protected ModelAndView handleException(NoUserException e) {
Map<String, Object> model = new HashMap<String, Object>();
model.put(ModelKeys.HOST_KEY, "message");
return new ModelAndView("noAccess",model);
}
Đứa trẻ:
@ExceptionHandler(NoUserException.class)
protected void handleException(NoUserException e, HttpServletRequest request, HttpServletResponse response) throws IOException {
logger.error("Invalid user.");
respond(CLIENT_USER_ERROR,response);
}
Có, tôi cần họ có thông số và kết quả đầu ra khác nhau.
ý của bạn là gì? Đó là một số mã trong lớp cha mẹ ... nó chỉ là một ném đơn giản NoUserException mới() –
nó không phải là? nó xảy ra khi tôi chạy nó. nó không thể quyết định phương pháp để sử dụng. –
Có lẽ vì có hai '@ ExceptionHandler' được định nghĩa, một thừa kế từ lớp cha và lớp mới được định nghĩa trong lớp con. Không chắc chắn làm thế nào để ghi đè lên nó, nó sẽ không xảy ra tự động vì các phương thức không có chữ ký giống nhau. – purtip31