Error Handling और Advice
error handling patterns सीखिए और Spring Boot में @ControllerAdvice का उपयोग कीजिए
Error Handling और Advice, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
परिचय
त्रुटि-प्रबंधन उपयोगकर्ता अनुभव को बेहतर बनाता है। कच्चे स्टैक विवरण लौटाने के बजाय अर्थपूर्ण संदेश लौटाएँ।
कोड: विशेष अपवाद
अनुपलब्ध संसाधनों के लिए एक विशेष अपवाद बनाएँ।
public class UserNotFoundException extends RuntimeException {
public UserNotFoundException(Long id) {
super("User not found with id " + id);
}
}
कोड: अपवाद उत्पन्न करें
यदि कोई उपयोगकर्ता नहीं मिलता, तो सेवा UserNotFoundException उत्पन्न करती है।
public User find(Long id) {
return repo.findById(id)
.orElseThrow(() -> new UserNotFoundException(id));
}
कोड: ControllerAdvice
@ControllerAdvice अपवादों को पकड़ता है और उन्हें प्रतिक्रियाओं में बदलता है।
import org.springframework.web.bind.annotation.*;@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(UserNotFoundException.class)
@ResponseBody
public String handleNotFound(UserNotFoundException ex) {
return ex.getMessage();
}
}
लाभ
केंद्रीकृत प्रबंधन दोहराव से बचाता है और सभी एपीआई में एकसमान त्रुटि संदेश सुनिश्चित करता है।
उपयोग
GET /users/999 से परीक्षण करें। आपको स्टैक विवरण के बजाय "आईडी 999 वाली User नहीं मिली" दिखाई देना चाहिए।
ControllerAdvice की जाँच
त्वरित जाँच: Spring Boot में @ControllerAdvice क्या सुविधा प्रदान करता है?
पुनरावलोकन
पुनरावलोकन: विशेष अपवाद बनाया, उसे सेवा में उत्पन्न किया, @ControllerAdvice से संभाला और स्पष्ट संदेश लौटाए।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “Error Handling और Advice” पाठ निःशुल्क है?
हाँ—“Error Handling और Advice” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“Error Handling और Advice” में मैं क्या सीखूँगा?
error handling patterns सीखिए और Spring Boot में @ControllerAdvice का उपयोग कीजिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।
“Error Handling और Advice” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- JPA/H2 और Repositories
- CRUD Service Layers
- Error Handling और Advice