我認爲這個問題對於例外是通用的,但讓我們用我的例子。Spring異常消息?它是什麼?
成功登錄後,我有一個「用戶主頁」頁面的以下直接控制器。
@Controller
@RequestMapping("/user-home")
public class UserHomeController {
private static Log log = LogFactory.getLog(UserHomeController.class);
@RequestMapping(method = RequestMethod.GET)
public String getUserHome(HttpServletRequest request) {
if (request.getSession(false) == null) {
throw new UnauthorizedClientException("Could not authenticate request. There is no session present for this request.");
} else {
return "user_home";
}
}
@ResponseStatus(HttpStatus.NOT_FOUND)
@ExceptionHandler({UnauthorizedClientException.class})
public void handle404() {
log.info("An UnauthorizedClientException was thrown inside UserHomeController.");
}
}
所以,它的工作原理,即我得到默認的404頁面時,沒有會話存在,但我傳入UnauthorizedClientException消息是無處可尋。 404頁面有「Message:」,沒有任何內容。
我的信息去了哪裏?通常傳遞給異常構造函數的消息的目的是什麼?
你指的是什麼信息?您希望在頁面上看到哪條消息? – skaffman 2011-02-13 18:59:04
UnauthorizedClientException(String msg)。我不確定!我只是想知道該異常的構造函數中的消息是什麼,如果有的話。 – 2011-02-13 19:12:18
普通Java異常的構造函數參數中有一個「味精」,我一直對它的目的感到困惑。在這個特定的情況下,我認爲它會在404頁面上結束,但事實並非如此。 – 2011-02-13 19:15:19