हम सबसे विशिष्ट अपवाद निर्माता का उपयोग करते हैं जो सामान्य अपवादों को बढ़ाने के बजाय हमारे विशिष्ट मुद्दे पर फिट बैठता है। हमारे विशिष्ट अपवाद को पकड़ने के लिए, हमें अन्य सभी विशिष्ट अपवादों को पकड़ना होगा जो इसे उपवर्गित करते हैं।
हमें विशिष्ट अपवादों को उठाना चाहिए और उन्हीं विशिष्ट अपवादों को संभालना चाहिए।
विशिष्ट अपवादों को बढ़ाने के लिए हम निम्न प्रकार से raise कथन का उपयोग करते हैं।
उदाहरण
import sys
try:
f = float('Tutorialspoint')
print f
raise ValueError
except Exception as err:
print sys.exc_info() प्रिंट करें आउटपुट
हमें निम्न आउटपुट मिलता है
(<type 'exceptions.ValueError'>, ValueError('could not convert string to float: Tutorialspoint',), <traceback object at 0x0000000002E33748>) हम निम्नलिखित उदाहरण जैसे तर्कों के साथ भी त्रुटि उत्पन्न कर सकते हैं
उदाहरण
try:
raise ValueError('foo', 23)
except ValueError, e:
print e.args आउटपुट
हमें निम्न आउटपुट मिलता है
('foo', 23)