Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

सिस्टम लेवल एक्सेप्शन और एप्लिकेशन लेवल एक्सेप्शन में अंतर


जैसा कि हम जानते हैं कि एक्सेप्शन कुछ ऐसा है जो प्रोग्राम या एप्लिकेशन के प्रवाह में रुकावट को संदर्भित करता है। यह अवांछित घटना एक्सेप्शन के रूप में जानी जाती है और आमतौर पर कोड के भीतर कुछ गलत होने का संकेत देती है। विशेष रूप से C# भाषा में एक एक्सेप्शन सिस्टम लेवल या एप्लिकेशन लेवल एक्सेप्शन हो सकता है। तो इस आधार पर

क्र.सं.मुख्य बिंदुसिस्टम लेवल एक्सेप्शनएप्लिकेशन लेवल एक्सेप्शन
1व्युत्पत्तिसिस्टम एक्सेप्शन बेस क्लास System.SystemException से व्युत्पन्न होते हैं जो स्वयं SystemException की व्युत्पन्न क्लास है।दूसरी ओर एप्लिकेशन-लेवल एक्सेप्शन बेस क्लास System.ApplicationException से व्युत्पन्न होते हैं जो फिर से SystemException की व्युत्पन्न क्लास है।
2घटनासामान्यतः सिस्टम एक्सेप्शन तब होते हैं जब कोई नॉन-रिकवरेबल या घातक त्रुटि आती है, जैसे डेटाबेस क्रैश, बाउंड एरर आदि।जबकि एप्लिकेशन लेवल एक्सेप्शन के मामले में कुछ रिकवरेबल त्रुटि आती है, उदाहरण के लिए, गलत प्रकार का इनपुट डेटा, अंकगणितीय एक्सेप्शन आदि।
3हैंडलिंगचूंकि सिस्टम लेवल एक्सेप्शन में त्रुटि घातक होती है इसलिए इस प्रकार के एक्सेप्शन के लिए ऐसा कोई हैंडलिंग या रोकथाम के तरीके नहीं हैं।दूसरी ओर चूंकि एप्लिकेशन लेवल एक्सेप्शन आमतौर पर कोड लेवल पर try-catch ब्लॉक्स का उपयोग करके हैंडल किए जाते हैं। यदि कोड में घटित एक्सेप्शन के लिए try और catch ब्लॉक नहीं है तो यह पेज लेवल पर प्रोपेगेट होता है जहां Page_Error रूटीन का उपयोग एक्सेप्शन को हैंडल करने के लिए किया जा सकता है।
4अनुकूलनसिस्टम लेवल एक्सेप्शन के मामले में एक्सेप्शन अनुकूलन समर्थित नहीं है।दूसरी ओर हम कस्टम एप्लिकेशन लेवल एक्सेप्शन परिभाषित और घोषित कर सकते हैं।
5उत्पत्तिऊपर बताए गए बिंदुओं के अनुसार सिस्टम लेवल एक्सेप्शन .NET कॉमन लैंग्वेज रनटाइम द्वारा फेंके जाते हैं और लगभग सभी .Net एप्लिकेशन में उपयोग किए जाते हैं।दूसरी ओर एप्लिकेशन लेवल एक्सेप्शन तब फेंके जाते हैं जब एक रिकवरेबल त्रुटि हुई हो, जैसे बिजनेस मेथड को अमान्य इनपुट आर्गुमेंट वैल्यू। यह क्लाइंट को एप्लिकेशन-विशिष्ट या बिजनेस लॉजिक मुद्दों के प्रति सचेत करेगा।

  1. - जावा में Exception और Error के बीच अंतर

    Exceptions और Errors दोनों Throwable क्लास के सबक्लास हैं। Error एक ऐसी समस्या को इंगित करता है जो मुख्य रूप से सिस्टम रिसोर्सेज की कमी के कारण होती है और हमारे एप्लिकेशन को इस प्रकार की समस्याओं को नहीं पकड़ना चाहिए। Errors के कुछ उदाहरण हैं: सिस्टम क्रैश एरर और आउट ऑफ मेमोरी एरर। Errors ज्यादातर र

  1. - पायथन में 'except Exception as e' और 'except Exception, e' में क्या अंतर है?

    except स्टेटमेंट्स में , और as के उपयोग का अंतर निम्न है: कार्यात्मक रूप से , और as दोनों समान हैं; लेकिन उनका उपयोग पायथन संस्करणों पर निर्भर करता है:पायथन 2.5 और पूर्व संस्करणों में, कॉमा के उपयोग की सिफारिश की जाती है क्योंकि as समर्थित नहीं है।पायथन 2.6+ संस्करणों में, दोनों कॉमा और as का उपयोग

  1. विंडोज 10 में रिकवरी ड्राइव बनाम सिस्टम इमेज: कौन सा बैकअप विकल्प सर्वश्रेष्ठ है? विंडोज 10 में रिकवरी ड्राइव बनाम सिस्टम इमेज: कौन सा बैकअप विकल्प सर्वश्रेष्ठ है?

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