वीडियो: अपवाद फेंकने का क्या अर्थ है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
शब्द अपवाद "असाधारण घटना" वाक्यांश के लिए आशुलिपि है। परिभाषा : एक अपवाद एक घटना है, जो एक कार्यक्रम के निष्पादन के दौरान होती है, जो कार्यक्रम के निर्देशों के सामान्य प्रवाह को बाधित करती है। एक बनाना अपवाद ऑब्जेक्ट और इसे रनटाइम सिस्टम को सौंपना कहलाता है एक अपवाद फेंकना.
फिर, अपवाद फेंकने के लिए किसका उपयोग किया जाता है?
NS फेंकना जावा में कीवर्ड है उपयोग किया गया स्पष्ट रूप से एक अपवाद फेंको किसी विधि या कोड के किसी ब्लॉक से। वे कैन फेंकना या तो चेक किया गया या अनचेक किया गया अपवाद . NS फेंकना कीवर्ड मुख्य रूप से है फेंकते थे रीति अपवाद.
इसी तरह, अगर हम कैच ब्लॉक में एक अपवाद फेंकते हैं तो क्या होगा? कब एक नया अपवाद है फेंक दिया में एक कैच ब्लॉक या अंत में खंड मैथा जो उसमें से प्रचार करेगा खंड मैथा , फिर वर्तमान अपवाद नए के रूप में निरस्त कर दिया जाएगा (और भुला दिया जाएगा) अपवाद बाहर प्रचारित किया जाता है।
इसे ध्यान में रखते हुए, अपवाद को फेंकने और अपवाद को पकड़ने में क्या अंतर है?
थ्रो क्लॉज का प्रयोग an declare घोषित करने के लिए किया जाता है अपवाद , जिसका अर्थ है कि यह कोशिश के समान काम करता है- पकड़ खंड मैथा। फेंकना कीवर्ड का उपयोग किया जाता है में विधि शरीर को एक अपवाद फेंको , जबकि थ्रो का उपयोग विधि हस्ताक्षर में घोषित करने के लिए किया जाता है अपवाद जो हो सकता है में बयान मौजूद में तरीका।
आपको अपवाद कब फेंकना चाहिए?
उपयोग अपवाद उन चीजों के बारे में सूचित करने के लिए जिन्हें अनदेखा नहीं किया जाना चाहिए। उपयोग न करें अपवाद अगर त्रुटि को स्थानीय रूप से नियंत्रित किया जा सकता है। सुनिश्चित करें कि अपवाद आपकी बाकी दिनचर्या के समान ही अमूर्तता के स्तर पर हैं। अपवाद वास्तव में असाधारण क्या है के लिए आरक्षित होना चाहिए।
सिफारिश की:
क्या हम जावा में फेंकने योग्य वर्ग का विस्तार कर सकते हैं?
जावा अपवाद वर्ग पदानुक्रम के भीतर सभी ऑब्जेक्ट थ्रोएबल सुपरक्लास से विस्तारित होते हैं। जावा वर्चुअल मशीन (JVM) द्वारा केवल थ्रोएबल (या विरासत में मिला उपवर्ग) के उदाहरण अप्रत्यक्ष रूप से फेंके जाते हैं, या सीधे थ्रो स्टेटमेंट के माध्यम से फेंके जा सकते हैं
जावा अपवाद वर्ग के पदानुक्रम में दो अपवाद वर्ग कौन से हैं?
अपवाद वर्ग के दो मुख्य उपवर्ग हैं: IOException वर्ग और RuntimeException वर्ग। निम्नलिखित सबसे आम चेक किए गए और अनियंत्रित जावा के अंतर्निहित अपवादों की सूची है:
क्या किसी ऐसे तरीके से चेक किए गए अपवाद को फेंकने का कोई तरीका है जिसमें थ्रो क्लॉज नहीं है?
9 उत्तर। यदि आप वास्तव में चाहते हैं तो आप उन्हें घोषित किए बिना अनियंत्रित अपवाद फेंक सकते हैं। अनियंत्रित अपवाद रनटाइम अपवाद का विस्तार करते हैं। थ्रोबल्स जो त्रुटि का विस्तार करते हैं, वे भी अनियंत्रित होते हैं, लेकिन केवल वास्तव में गंभीर मुद्दों (जैसे अमान्य बाइटकोड) के लिए उपयोग किया जाना चाहिए।
क्या अपवाद ToString में आंतरिक अपवाद शामिल है?
ToString() अपवाद प्रकार, संदेश, साथ ही कोई आंतरिक अपवाद दिखाएगा। यह हमेशा की घटना नहीं है! यदि एक FaultException एक आंतरिक अपवाद है, उदाहरण के लिए, एक सिस्टम
नए अपवाद को फेंकने का क्या अर्थ है?
जब नया रनटाइम अपवाद (ई) फेंकें; एक नया अपवाद कहा जाता है जिसे फेंक दिया जाता है, लेकिन मूल अपवाद इसके अंदर लपेटा जाता है। तो स्टैक ट्रेस इस तरह दिखेगा: थ्रेड में अपवाद 'मुख्य' java. java:36) इसके कारण: java