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

सिस्टम स्तर अपवाद और अनुप्रयोग स्तर अपवाद के बीच अंतर।

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

<वें शैली ="पाठ-संरेखण:केंद्र;">सिस्टम स्तर अपवाद
Sr. नहीं. कुंजी एप्लिकेशन स्तर अपवाद
1 व्युत्पत्ति सिस्टम अपवाद बेस क्लास System.SystemException से प्राप्त होते हैं जो अपने आप में SystemException का एक व्युत्पन्न वर्ग है। दूसरी ओर एप्लिकेशन-स्तरीय अपवाद बेस क्लास System.ApplicationException से प्राप्त होते हैं जो फिर से SystemException का एक व्युत्पन्न वर्ग है
2 घटना सामान्य तौर पर सिस्टम अपवाद तब होते हैं जब कुछ गैर-वसूली योग्य या घातक त्रुटि का सामना करना पड़ता है, जैसे डेटाबेस क्रैश, बाध्य त्रुटियां आदि। जबकि एप्लिकेशन स्तर अपवादों के मामले में कुछ त्रुटि जो पुनर्प्राप्त करने योग्य है, उदाहरण के लिए, गलत प्रकार के इनपुट डेटा, अंकगणितीय अपवाद आदि का सामना करना पड़ता है।
3 हैंडलिंग चूंकि सिस्टम स्तर अपवाद के मामले में त्रुटि घातक है, इसलिए इस प्रकार के अपवादों या उन्हें रोकने के लिए विधि के लिए ऐसी कोई हैडिंग नहीं है। दूसरी ओर, एप्लिकेशन स्तर के अपवादों को आमतौर पर कोड स्तर पर ट्राइ-कैच ब्लॉक का उपयोग करके नियंत्रित किया जाता है। यदि कोड में घटित अपवाद के लिए प्रयास करें और पकड़ें ब्लॉक नहीं है तो यह पृष्ठ स्तर पर प्रचारित होता है जहां अपवाद को संभालने के लिए पेज_एरर रूटीन का उपयोग किया जा सकता है
4 कस्टमाइज़ेशन सिस्टम स्तर अपवाद के मामले में अपवाद अनुकूलन समर्थित नहीं है। दूसरी ओर हम कस्टम एप्लिकेशन स्तर अपवादों को परिभाषित और घोषित कर सकते हैं।
5 पीढ़ी जैसा कि उपरोक्त बिंदुओं में बताया गया है, सिस्टम स्तर के अपवाद .NET सामान्य भाषा रनटाइम द्वारा फेंके जाते हैं और लगभग सभी .Net अनुप्रयोगों में उपयोग किए जाते हैं। दूसरी ओर एप्लिकेशन स्तर के अपवाद तब फेंके जाते हैं जब एक पुनर्प्राप्ति योग्य त्रुटि हुई हो, जैसे कि एक व्यावसायिक विधि के लिए एक अमान्य इनपुट तर्क मान। यह क्लाइंट को एप्लिकेशन विशिष्ट या व्यावसायिक तर्क मुद्दों के प्रति सचेत करेगा।

  1. जावा में अपवाद और त्रुटि के बीच अंतर

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

  1. पायथन में 'अपवाद को छोड़कर ई' और 'अपवाद को छोड़कर, ई' के बीच क्या अंतर है?

    कथनों को छोड़कर , और as का प्रयोग करने में अंतर इस प्रकार है: दोनों , और as समान कार्यक्षमता के अनुसार हैं; लेकिन उनका उपयोग निम्नानुसार पायथन संस्करणों पर निर्भर करता है। पायथन 2.5 और पुराने संस्करणों में, अल्पविराम के उपयोग की अनुशंसा की जाती है क्योंकि as समर्थित नहीं है। पायथन 2.6+ संस्करणों

  1. Windows 10 में रिकवरी ड्राइव और सिस्टम इमेज के बीच अंतर

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