2015-09-04 60 views
0

我是SpringMVC的新手,我遇到了一個奇怪的錯誤。 目的我創建了一個「NullPointerException」來測試我的ErrorPage處理和異常處理。引發異常,頁面被調用,但對象爲空

現在我有這樣的方法,請求映射爲空指針異常

@ExceptionHandler(NullPointerException.class) 
public ModelAndView handleCustomException(NullPointerException ex) { 

    ModelAndView model = new ModelAndView("ErrorPage"); 
    model.addObject("status", "NullPointerException: " + ex.getMessage()); 

    return model; 

} 

的方法被調用時,我知道這是因爲我可以看到實際的頁面,但ex.getMessage()總是有「空「(並且對象爲空)。

有人可以向我解釋爲什麼以及如何解決這個問題?

+2

這是因爲'Object a = null;拋出'NullPointerException' a.doSomething();'沒有消息。嘗試明確地拋出一個消息的NPE。 – Tunaki

+0

您是否創建了NullPointerException的實例?或者你的消息可能爲空... –

+1

'拋出新的NullPointerException' – csmckelvey

回答

0

出於完整性:

拋出異常,但作爲@Tunaki說,異常並

Object a = null; a.doSomething(); 

沒有消息拋出。所以我用消息創建了一個新的NullPointerException,並手動拋出它。問題解決了!