Java Tutorial in Hindi
जावा में ट्राई कैच क्या है? उदाहरण सहित समझिए - What is try catch in Java in Hindi
Table of Contents
- परिचय
- जावा में एक्सेप्शन क्या है? (What is an Exception in Java in Hindi?)
- जावा में एक्सेप्शन को कैसे संभालें? (How to Handle Exceptions in Java in Hindi?)
- जावा में ट्राई कैच क्या है? (What is Try Catch in Java in Hindi?)
- जावा ट्राई कैच उदाहरण
- Java try Block
- Java catch Block
- Java finally Block
- Java try finally block
- जावा में Multiple Catch Blocks
- जावा में ट्राई-कैच ब्लॉक कैसे काम करता है?
- जावा में catch के बिना try का उदाहरण:
जावा ट्राई कैच एक्सेप्शन से संबंधित पूछे जाने वाले प्रश्न
try-catch block का उद्देश्य किसी प्रोग्राम के execute के दौरान होने वाले exceptions को संभालना है। यह आपको unexpected situations को शालीनता से संभालने की अनुमति देता है, प्रोग्राम क्रैश को रोकता है और आपको meaningful error message प्रदान करने या exceptions होने पर उचित कार्रवाई करने में सक्षम बनाता है।
हाँ, एक multiple catch blocks आपके पास single try block हो सकते हैं। प्रत्येक कैच ब्लॉक एक विशिष्ट प्रकार के exceptions को संभाल सकता है जिसे ट्राई ब्लॉक के भीतर फेंका जा सकता है। जेवीएम पहले कैच ब्लॉक को execute करेगा जिसका exceptions प्रकार फेंके गए exceptions के प्रकार से मेल खाता है।
यदि कोई कैच ब्लॉक फेंके गए exceptions प्रकार से मेल नहीं खाता है, तो exceptions को कॉल स्टैक तक कोड के उच्च स्तर या जेवीएम तक प्रचारित किया जाता है। यदि कोई high-level code exceptions को संभाल नहीं पाता है, तो प्रोग्राम समाप्त हो सकता है, और एक Error message प्रदर्शित होगा।
नहीं, आपके पास corresponding try block के बिना कैच ब्लॉक नहीं हो सकता। कैच ब्लॉक को संबंधित try block के भीतर होने वाले exceptions को संभालने के लिए डिज़ाइन किया गया है। एक ट्राई ब्लॉक के बाद हमेशा कम से कम एक कैच ब्लॉक या अंत में एक ब्लॉक होना चाहिए।
finally block का उपयोग उस कोड को शामिल करने के लिए किया जाता है जिसे execute किया जाना चाहिए, भले ही try block में कोई Exception हुआ हो या नहीं। इसका उपयोग अक्सर सफाई कार्यों के लिए किया जाता है, जैसे कि cleanup tasks, such as releasing resources, closing files,यह सुनिश्चित करना कि प्रोग्राम का Execution चाहे कोई भी रास्ता अपनाए, कुछ निश्चित कार्रवाई की जाती है।
नहीं, आप एक ही exception प्रकार के लिए multiple catch blocks का उपयोग नहीं कर सकते। प्रत्येक कैच ब्लॉक को एक unique type के exception को संभालना चाहिए। यदि आपको एक ही प्रकार के exception के लिए अलग-अलग क्रियाएं करने की आवश्यकता है, तो आप एक ही catch block के भीतर conditional statements का उपयोग कर सकते हैं।
हां, आप जावा 7 में शुरू किए गए मल्टी-कैच सिंटैक्स का उपयोग करके एक ही कैच ब्लॉक में कई Exception प्रकार पकड़ सकते हैं। उदाहरण के लिए: कैच (IOException | SQLException e) {...}। हालाँकि, यह केवल उन Exception के लिए काम करता है जो एकcommon inheritance hierarchy or interface के माध्यम से संबंधित हैं।
ट्राई-कैच ब्लॉक तब उपयुक्त होते हैं जब आप उम्मीद करते हैं कि आपके कोड के कुछ हिस्से संभावित रूप से उन exceptions को फेंक देंगे जिन्हें आप संभालना चाहते हैं। वे I/O संचालन, डेटाबेस इंटरैक्शन, नेटवर्क संचार और किसी भी अन्य landscape के लिए विशेष रूप से उपयोगी हैं जहां बाहरी कारक unexpected errors का कारण बन सकते हैं।
Recommended Practice केवल उन specific exceptions को पकड़ना है जिन्हें आप प्रभावी ढंग से संभाल सकते हैं और अन्य exceptions को कॉल स्टैक में फैलने दें। जब तक आवश्यक न हो, base exception class को पकड़ने से बचें, क्योंकि यह डिबगिंग और maintenance को अधिक चुनौतीपूर्ण बना सकता है।
हां, आप कैच ब्लॉक के बिना ट्राई-फाइनली ब्लॉक का उपयोग कर सकते हैं। यह तब उपयोगी होता है जब आप यह सुनिश्चित करना चाहते हैं कि Exception होने पर भी कुछ cleaning or finishing work निष्पादित किए जाते हैं।