2009-05-11 13 views

उत्तर

21

मूल रूप से वे अलग करने के लिए बीसीएल परिभाषित और उपयोगकर्ता परिभाषित अपवाद लिए ही थे व्याख्या कर सकते हैं। एप्लिकेशन अपवाद सभी उपयोगकर्ता परिभाषित अपवादों के लिए आधार वर्ग होना था। विचार यह था कि यह आपको फ्रेमवर्क अपवादों और कस्टम अपवादों के बीच भिन्नता के लिए एक साफ तरीका प्रदान करेगा।

दुर्भाग्य से इस नीति को शुरुआत से लागू नहीं किया गया था और नतीजतन बीसीएल में इस नियम के कई विरोधाभास हैं। वर्तमान अनुशंसा इन अपवादों से प्राप्त नहीं है।

यहाँ इस विषय पर एक अच्छा ब्लॉग प्रविष्टि है:

2

सभी अपवाद अपवाद बेस वर्ग से निकला है। अपवाद प्रोग्रामेटिक उत्पन्न किया जा सकता है या सिस्टम द्वारा उत्पन्न किया जा सकता है। एप्लिकेशन अपवाद सभी आवेदन विशिष्ट अपवाद वर्गों के लिए बेस क्लास के रूप में कार्य करता है। यह अपवाद से निकला है लेकिन कोई विस्तारित कार्यक्षमता प्रदान नहीं करता है। आपको एप्लिकेशन अपवाद से अपने कस्टम एप्लिकेशन अपवाद प्राप्त करना चाहिए। जब हम उपयोगकर्ता परिभाषित अपवाद को परिभाषित करना चाहते हैं तो एप्लिकेशन अपवाद का उपयोग किया जाता है। जबकि सिस्टम अपवाद सभी हैं जिन्हें .NET

द्वारा परिभाषित किया गया है
संबंधित मुद्दे