शुरू करेंमुफ़्त में शुरू करें

कस्टम exceptions

आपको सिर्फ बिल्ट-इन exceptions जैसे IndexError पर निर्भर रहने की ज़रूरत नहीं है: आप अपनी एप्लिकेशन के अनुरूप अपने खुद के exceptions परिभाषित कर सकते हैं. आप exception hierarchies भी बना सकते हैं. किसी exception को परिभाषित करने के लिए आपको सिर्फ एक ऐसी class चाहिए जो बिल्ट-इन Exception class या उसकी किसी subclass से इनहेरिट करती हो.

Chapter 1 में, आपने एक Employee class परिभाषित की थी और ऐसे errors संभालने के लिए print statements और default values का उपयोग किया था, जैसे न्यूनतम वेतन से कम सैलरी वाले employee को बनाना या बहुत बड़ा raise देना. इस स्थिति को संभालने का बेहतर तरीका exceptions का उपयोग करना है. क्योंकि ये errors हमारी एप्लिकेशन-विशिष्ट हैं (उदाहरण के लिए, शून्य से भाग देने पर होने वाली त्रुटि के विपरीत, जो सार्वभौमिक है), इसलिए कस्टम exception classes का उपयोग करना समझदारी है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

कोड संपादित करें और चलाएँ