जावा कई अपवादों को पकड़ता है

Java Ka I Apavadom Ko Pakarata Hai



जावा में जटिल कार्यात्मकताओं से निपटने के दौरान, ऐसे उदाहरण हो सकते हैं जहां प्रोग्रामर को संभावित सीमाओं से बचना चाहिए। उदाहरण के लिए, संभावित अपवादों के आधार पर एल्गोरिदम को लागू करना और उसका विश्लेषण करना। ऐसी स्थितियों में, पकड़ना ' एकाधिक अपवाद जावा में डेवलपर को तर्क को उचित रूप से लागू करने और बिना किसी बाधा के कोड निष्पादन को कारगर बनाने में सक्षम बनाता है।

यह ब्लॉग जावा में कई अपवादों को पकड़ने के तरीकों को प्रदर्शित करेगा।







जावा में एकाधिक अपवाद कैसे प्राप्त करें?

' पकड़ने की कोशिश जावा में कई अपवादों को पकड़ने के लिए बयानों का उपयोग किया जा सकता है।



उदाहरण 1: जावा में एकाधिक अपवादों को अलग से पकड़ें



इस उदाहरण में, अलग-अलग निर्दिष्ट करके कई अपवादों का सामना किया जा सकता है:





कोशिश {
int x = Integer.parseInt ( व्यर्थ ) ;
System.out.println ( एक्स ) ;
इंट ए = 2 ;
इंट बी = ए / 0 ;
System.out.println ( बी ) ;
}
पकड़ना ( नंबरफॉर्मेट अपवाद एफ ) {
System.out.println ( f.getMessage ( ) ) ;
}
पकड़ना ( अंकगणितीय अपवाद ई ) {
System.out.println ( e.getMessage ( ) ) ;
}

उपरोक्त कोड स्निपेट में:



  • सबसे पहले, 'शामिल करें' कोशिश ' अवरोध पैदा करना।
  • पहला अपवाद: लागू करें ' parseInt() 'शून्य स्ट्रिंग को एक पूर्णांक में बदलने की विधि जिसके परिणामस्वरूप' नंबरफॉर्मेट अपवाद ”।
  • दूसरा अपवाद: इस अपवाद में, प्रारंभिक संख्या को 'द्वारा विभाजित करें' 0 'तो अनंत वापस आ गया है, जिससे' अंकगणितीय अपवाद ”।
  • में ' पकड़ना ”ब्लॉक करें, दोनों अपवादों को पूरा करें।
  • इन ब्लॉकों के भीतर, विस्तृत अपवाद संदेश को 'के माध्यम से एक स्ट्रिंग के रूप में प्रदर्शित करें' संदेश प्राप्त करें () ' तरीका।
  • ध्यान दें कि पहले सामना किए गए अपवाद को पूर्व में पूरा किया जाएगा और निर्दिष्ट के अनुक्रम के बावजूद प्रदर्शित किया जाएगा ' पकड़ना ब्लॉक।

उत्पादन

इस आउटपुट में, यह देखा जा सकता है कि चूंकि पार्सिंग पहले कोड में की जाती है, इसलिए संबंधित अपवाद पहले प्रदर्शित होता है।

उदाहरण 2: बिटवाइज़ या ऑपरेटर '|' का उपयोग करके जावा में कई अपवादों को पकड़ें

इस विशिष्ट उदाहरण में, बिटवाइज़ OR ऑपरेटर की मदद से कई अपवादों का सामना किया जा सकता है ' | 'को' भी कहा जाता है एकल पाइप 'जो स्थिति के हर हिस्से को सत्यापित करेगा, यानी,' अपवाद ', और पूर्व में सामना किए गए अपवाद को वापस करें:

कोशिश {
इंट ए = 2 ;
इंट बी = ए / 0 ;
System.out.println ( बी ) ;
int x = Integer.parseInt ( व्यर्थ ) ;
System.out.println ( एक्स ) ;
}
पकड़ना ( नंबरफॉर्मेट अपवाद | अंकगणितीय अपवाद ई ) {
System.out.println ( e.getMessage ( ) ) ;
}

इस कोड ब्लॉक में:

  • उन्हीं अपवादों को निर्दिष्ट करने के लिए चर्चा किए गए दृष्टिकोणों को याद करें जिन्हें पूरा किया जाना चाहिए।
  • ध्यान दें कि इस मामले में पहले सामना किया गया अपवाद ' अंकगणितीय अपवाद 'अवधारणा को स्पष्ट करने के लिए।
  • में ' पकड़ना 'ब्लॉक करें, बिटवाइज़ OR ऑपरेटर लागू करें' | ' निर्दिष्ट अपवादों में से प्रत्येक के माध्यम से पुनरावृति करने के लिए और 'के माध्यम से पूर्व में सामना किए गए अपवाद के खिलाफ संबंधित संदेश वापस करें संदेश प्राप्त करें () ' तरीका।

उत्पादन

यह परिणाम दर्शाता है कि चूंकि ' अंकगणितीय अपवाद ” का सामना पहले किया जाता है, तो संबंधित अपवाद संदेश 'के रूप में वापस आ जाता है' डोरी ”।

निष्कर्ष

' पकड़ने की कोशिश ” बयानों का उपयोग कई जावा अपवादों को पकड़ने के लिए किया जा सकता है। यह अपवादों को अलग से निर्दिष्ट करके या बिटवाइज़ OR ऑपरेटर का उपयोग करके प्राप्त किया जा सकता है ' | '। जिस क्रम में वे होते हैं, उसके आधार पर अपवादों को पूरा किया जाता है। इस ब्लॉग ने जावा में कई अपवादों को पकड़ने के तरीकों पर चर्चा की।