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