कस्टम exceptions
आपको केवल बिल्ट-इन exceptions जैसे IndexError पर निर्भर रहने की ज़रूरत नहीं है: आप अपनी एप्लिकेशन के अनुरूप अधिक विशिष्ट कस्टम exceptions परिभाषित कर सकते हैं। आप exception hierarchies भी बना सकते हैं। किसी exception को परिभाषित करने के लिए, बस एक ऐसी class चाहिए जो बिल्ट-इन Exception class या उसकी किसी subclass से इनहेरिट करती हो।
कोर्स में पहले, आपने Employee class परिभाषित की थी और ऐसे errors संभालने के लिए print स्टेटमेंट और डिफॉल्ट वैल्यूज़ का उपयोग किया था, जैसे न्यूनतम सीमा से कम सैलरी वाले employee बनाना या बहुत बड़ा raise देना। इस स्थिति को संभालने का बेहतर तरीका exceptions का उपयोग करना है — क्योंकि ये errors हमारी एप्लिकेशन-विशिष्ट हैं (उदाहरण के लिए, शून्य से भाग देने की त्रुटि सार्वभौमिक है), इसलिए कस्टम exception classes का उपयोग करना समझदारी है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Object-Oriented Programming परिचय
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____