मेरे पास मेरे नियंत्रक में एक विधि है जो एप्लिकेशन द्वारा फेंकने वाले अपवादों को संभालेगी। तो मेरे पास इस तरह की एक विधि है।@ExceptionHandler फेंकने वाले अपवादों को संभाल नहीं करता
@Controller
public class ExceptionController {
@RequestMapping(value="/error")
@ExceptionHandler(value={Exception.class, NullPointerException.class})
public String showError(Exception e, Model model){
return "tiles:error";
}
}
और मैं कोशिश करने के लिए करता है, तो यह काम करता है मैं अन्य विधि नियंत्रक में किसी अन्य विधि में एक NullPointerException फेंक:
boolean a = true;
if(a){
throw new NullPointerException();
}
बाद अपवाद फेंक दिया जाता है यह JSP में छपा है, लेकिन यह नहीं है मेरे शोएरर() विधि को फेंक दें (मैंने वहां एक ब्रेकपॉइंट सेट किया है और यह कभी प्रवेश नहीं करता है)। showError() विधि अपवाद को पकड़ लेगी और अपवाद प्रकार के आधार पर अलग-अलग त्रुटि पृष्ठों को दिखाएगी (हालांकि अब यह हमेशा एक ही त्रुटि पृष्ठ दिखाती है)। अगर मैं यूआरएल/त्रुटि पर जाता हूं तो यह त्रुटि पृष्ठ दिखाता है ताकि showError() विधि ठीक है।
मैं वसंत का उपयोग कर रहा 3.
समस्या क्या हो सकता है?
धन्यवाद।
में किया जा रहा आप नियंत्रकों से अपवाद हैंडलिंग दसगुणा, तो बजाय एक 'HandlerExceptionResolver' उपयोग करना चाहते हैं: http://static.springsource.org/spring/docs/3.0। एक्स/वसंत-ढांचे-संदर्भ/एचटीएमएल/एमवीसीएचटीएमएल # d0e29470 – skaffman