त्रुटि बनाम अपवाद: अंतर और तुलना

अपवाद और त्रुटियां दोनों ही फेंकने योग्य उपवर्ग हैं। हालाँकि, वे एक ही चीज़ नहीं हैं।

उनके बहुत भिन्न कारण और परिणाम हैं। लोग इन दोनों शब्दों को भ्रमित कर सकते हैं और उनका परस्पर उपयोग कर सकते हैं।

हालाँकि, कंप्यूटर के संदर्भ में, वे विभिन्न स्थितियों के लिए खड़े होते हैं। साथ ही, उन्हें अलग-अलग हैंडलिंग की आवश्यकता होती है।

नतीजतन, किसी को उनके बीच अंतर के बिंदुओं को पहचानना और महसूस करना चाहिए।

चाबी छीन लेना

  1. त्रुटि अपेक्षित परिणाम या व्यवहार से विचलन है, जबकि अपवाद एक ऐसी घटना है जो प्रोग्राम निष्पादन के दौरान घटित होती है जो प्रोग्राम के सामान्य प्रवाह को बाधित करती है।
  2. प्रोग्रामर त्रुटियों का पता लगा सकता है और उन्हें संभाल सकता है, जबकि प्रोग्राम अपवादों को संभाल सकता है।
  3. त्रुटियाँ कोड में सिंटैक्स या तर्क त्रुटियों के कारण होती हैं, जबकि अप्रत्याशित परिस्थितियाँ या इनपुट त्रुटियाँ अपवाद का कारण बनती हैं।

त्रुटि बनाम अपवाद

त्रुटि एक ऐसी समस्या है जो कोड निष्पादित होने पर उत्पन्न होती है, जो प्रोग्राम को उसके इच्छित उद्देश्य के अनुसार कार्य करने से रोकती है और यह वाक्यविन्यास गलतियों, तर्क दोषों या बाहरी कारकों के कारण हो सकती है। अपवाद एक प्रकार की त्रुटि है जो प्रोग्राम निष्पादन के दौरान होती है लेकिन प्रोग्राम द्वारा ही नियंत्रित की जा सकती है।

त्रुटि बनाम

कोई भी समस्या जो अप्रत्याशित रूप से उत्पन्न होने वाली कंप्यूटर की खराबी का कारण बनती है, उसे त्रुटि कहा जा सकता है। कंप्यूटर में सॉफ्टवेयर और हार्डवेयर दोनों दोष हो सकते हैं।

कई अलग-अलग प्रकार की त्रुटियाँ हैं, जिनमें से प्रत्येक में अनगिनत विविधताएँ हैं। कंप्यूटर की समस्या को हल करने के लिए, आपको पहले यह पता लगाना होगा कि यह किस प्रकार की त्रुटि है और यह कहाँ से आई है।

एक त्रुटि एक संकेत है जो उपयोगकर्ता को प्रदर्शित किया जाता है।

प्रोग्रामिंग में, एक अपवाद एक अप्रत्याशित घटना है जो एक प्रोग्राम के निष्पादन के दौरान होती है और इसके आदेशों के निष्पादन को परेशान करती है, जैसे कि गलत इनपुट या कनेक्टिविटी का नुकसान।

"अपवाद" शब्द "असाधारण घटना" का संक्षिप्त रूप है। हालाँकि अन्य भी हैं, त्रुटि का एक रूप है अनियंत्रित अपवाद.

एक अपवाद जो रनटाइम और संकलन समय दोनों के दौरान होता है। कंप्यूटर दोषों के सबसे प्रचलित प्रकार सॉफ़्टवेयर त्रुटियाँ हैं, जिन्हें अक्सर सॉफ़्टवेयर अपडेट या पैच के साथ संबोधित किया जाता है।

अनियंत्रित अपवाद अनियोजित घटनाएँ हैं। संकलन के दौरान कंप्यूटर इन अनियोजित घटनाओं का मूल्यांकन नहीं करता है।

यह भी पढ़ें:  एपीआई बनाम एसडीके: अंतर और तुलना

तुलना तालिका

तुलना के पैरामीटरत्रुटिअपवाद
प्रकारयह एक वर्गीकृत अपवाद है। लेकिन यह अनियंत्रित श्रेणी में आता है।इसे चेक किए गए और अनियंत्रित प्रकारों में वर्गीकृत किया गया है।
पैकेजJava.lang.error वह पैकेज है जिसमें एरर क्लास है।Java.lang.exception वह पैकेज है जिसमें अपवाद वर्ग शामिल है।
वसूलीइसे पुनर्प्राप्त नहीं किया जा सकता है, इसलिए यह अपरिवर्तनीय है। यह त्रुटियों की घटना का एक परिणाम है।इसे पुनर्प्राप्त और संभाला जा सकता है। अतः इसकी वसूली की जा सकती है। इस प्रकार इन स्थितियों को सुधारा जा सकता है।
घटनायह एक अपवाद के विपरीत संकलन के समय नहीं हो सकता है।यह रन टाइम के दौरान होता है और त्रुटियों के विपरीत समय संकलित करता है।
उदाहरणइसके कुछ उदाहरण OutOfMemoryError, IOError हैं।इसके कुछ उदाहरण हैं NullPointerException, SqlException।

त्रुटि क्या है?

त्रुटि को किसी भी समस्या के रूप में परिभाषित किया जा सकता है जो अप्रत्याशित रूप से उत्पन्न होती है और कंप्यूटर में खराबी का कारण बनती है। कई अलग-अलग प्रकार की त्रुटियां हैं।

इनमें से प्रत्येक त्रुटि स्वयं सैकड़ों विविधताओं के साथ आती है।

कंप्यूटर दोषों के सबसे प्रचलित प्रकार सॉफ़्टवेयर त्रुटियाँ हैं, जिन्हें अक्सर सॉफ़्टवेयर अपडेट या पैच के साथ संबोधित किया जाता है।

उदाहरण के लिए, किसी दस्तावेज़ का नाम, समस्या का प्रकार और मेमोरी पता विंडोज़ में नीली स्क्रीन त्रुटि संदेश में दिया जा सकता है। समस्या का समाधान खोजने के लिए इस डेटा को एक खोज इंजन में दर्ज किया जाता है। यदि आपको कोई त्रुटि संदेश नहीं दिखता है, तो आप जो लक्षण देख रहे हैं उसे देखें। यदि आपका कंप्यूटर अचानक बिना किसी सूचना के बंद हो जाता है, तो संभवतः यह सॉफ़्टवेयर की बजाय हार्डवेयर समस्या है।

सिस्टम के अंदर हार्डवेयर या कंप्यूटर से जुड़े किसी भी मुद्दे को हार्डवेयर दोष कहा जाता है। हालाँकि फ़र्मवेयर अपग्रेड कुछ हार्डवेयर समस्याओं में मदद कर सकता है, लेकिन इनमें से अधिकांश त्रुटियों को दोषपूर्ण हार्डवेयर को बदलकर नियंत्रित किया जाता है।

इसे मुख्य रूप से अनियंत्रित अपवाद के रूप में वर्गीकृत किया गया है। Java.lang.error वह पैकेज है जिसमें एरर क्लास है। कोई इसे पुनर्प्राप्त नहीं कर सकता है। इसलिए यह अपूरणीय है। यह कारण त्रुटियों की घटना का एक परिणाम है।

अपवाद क्या है?

कंप्यूटर में, एक अपवाद एक अप्रत्याशित घटना है जो एक प्रोग्राम के निष्पादन के दौरान होती है और इसके निर्देशों के प्रवाह को परेशान करती है, जैसे कि गलत इनपुट या कनेक्टिविटी का नुकसान। 

अपवाद हैं ए जावा में कक्षा java.lang कहा जाता है।

यह भी पढ़ें:  डेटाबेस बनाम डेटा वेयरहाउस: अंतर और तुलना

अपवाद के दो मूलभूत उपवर्ग IOException और RuntimeException हैं। जब कंप्यूटर किसी प्रोग्राम को संकलित करता है, तो सत्यापित अपवाद होते हैं; अधिकांश भाग के लिए, कार्यक्रम उनसे उबरने में सक्षम होना चाहिए।

इनमें FileNotFoundException और InvalidInputException जैसे अपवाद शामिल हैं। इस समस्या से निपटने के लिए, अपवाद हैंडलिंग कोड बनाया जा सकता है, जिससे प्रोग्राम को जारी रखा जा सके।

अनियंत्रित अपवाद अनियोजित घटनाएँ हैं जिनका कंप्यूटर संकलन के दौरान मूल्यांकन नहीं करता है; वे कार्यक्रम निष्पादन के दौरान होते हैं। वे आम तौर पर अनियंत्रित होते हैं।

A अंतिम अपवाद एक अनियंत्रित अपवाद है जिसे एप्लिकेशन द्वारा हल नहीं किया जा सकता है और ऑपरेटिंग सिस्टम को प्रोग्राम को बंद करने और शायद पूरे सिस्टम को बंद करने की आवश्यकता होती है।

हालांकि अन्य हैं, एक त्रुटि अनियंत्रित अपवाद का एक रूप है।

कोई त्रुटि पुनर्प्राप्त नहीं कर सकता है। इसलिए, यह अपूरणीय है।

यह कारण त्रुटियों की घटना का एक परिणाम है। इस प्रकार, इन स्थितियों को सुधारा जा सकता है।

त्रुटियों के विपरीत, यह रनटाइम और संकलन समय दोनों के दौरान होता है। इसके कुछ उदाहरण NullPointerException और SqlException हैं।

त्रुटि 1

त्रुटि और अपवाद के बीच मुख्य अंतर

  1. त्रुटि को अनियंत्रित अपवाद के रूप में वर्गीकृत किया जाता है, जबकि अपवाद को चेक किए गए और अनियंत्रित प्रकारों में वर्गीकृत किया जाता है।
  2. Java.lang.error वह पैकेज है जिसमें त्रुटि वर्ग शामिल है, जबकि java.lang. अपवाद वह पैकेज है जिसमें अपवाद वर्ग होता है।
  3. किसी त्रुटि को पुनर्प्राप्त नहीं किया जा सकता, इसलिए यह पुनर्प्राप्ति योग्य नहीं है। यह त्रुटियों के घटित होने का संकेत है। दूसरी ओर, अपवादों को पुनर्प्राप्त और प्रबंधित किया जा सकता है। अत: यह पुनर्प्राप्ति योग्य है। इस प्रकार इन स्थितियों को सुधारा जा सकता है।
  4. संकलन के समय कोई त्रुटि नहीं हो सकती, अपवाद के विपरीत जो रनटाइम और संकलन समय दोनों के दौरान होता है।
  5. त्रुटियों के कुछ उदाहरण आउटऑफमेमरी एरर और आईओ एरर हैं। अपवादों के कुछ उदाहरण NullPointerException और SqlException हैं।
त्रुटि और के बीच अंतर
संदर्भ
  1. https://academic.oup.com/cercor/article-abstract/22/2/260/333894
  2. https://ieeexplore.ieee.org/abstract/document/6009257/

अंतिम अद्यतन: 11 जून, 2023

बिंदु 1
एक अनुरोध?

मैंने आपको मूल्य प्रदान करने के लिए इस ब्लॉग पोस्ट को लिखने में बहुत मेहनत की है। यदि आप इसे सोशल मीडिया पर या अपने मित्रों/परिवार के साथ साझा करने पर विचार करते हैं, तो यह मेरे लिए बहुत उपयोगी होगा। साझा करना है ♥️

"त्रुटि बनाम अपवाद: अंतर और तुलना" पर 6 विचार

  1. पोस्ट त्रुटियों और अपवादों के बीच एक आवश्यक अंतर प्रस्तुत करता है। प्रोग्रामिंग और सॉफ्टवेयर विकास से जुड़े लोगों के लिए यह एक जानकारीपूर्ण पाठ है।

    जवाब दें
  2. मैं इस लेख में दी गई विस्तृत तुलनाओं और स्पष्ट शब्दावली की सराहना करता हूं। यह इन विषयों की अच्छी समझ स्थापित करने में मदद करता है।

    जवाब दें
  3. हालाँकि इस लेख में त्रुटियों और अपवादों के बारे में सटीक जानकारी शामिल है, लेकिन उपयोग की गई डिलीवरी और भाषा में सुधार किया जा सकता है।

    जवाब दें
  4. तुलना तालिका त्रुटियों और अपवादों के बीच अंतर का एक संक्षिप्त दृश्य प्रदान करती है। यह छात्रों और क्षेत्र के पेशेवरों के लिए एक उपयोगी संसाधन है।

    जवाब दें
  5. यह पोस्ट त्रुटियों और अपवादों की अवधारणाओं की व्यापक व्याख्या प्रदान करती है। उदाहरण तुलनाएँ अंतरों को प्रभावी ढंग से स्पष्ट करती हैं।

    जवाब दें

एक टिप्पणी छोड़ दो

क्या आप इस लेख को बाद के लिए सहेजना चाहते हैं? अपने लेख बॉक्स में सहेजने के लिए नीचे दाएं कोने में दिल पर क्लिक करें!