एक एक्सेप्शन का एक आर्गुमेंट हो सकता है, जो एक मान है जो समस्या के बारे में अतिरिक्त जानकारी देता है। आर्गुमेंट की सामग्री एक्सेप्शन के अनुसार भिन्न होती है। आप एक वेरिएबल को except क्लॉज में प्रदान करके एक एक्सेप्शन के आर्गुमेंट को कैप्चर करते हैं:
try:
You do your operations here;
......................
except ExceptionType, Argument:
You can print value of Argument here...
यदि आप एक सिंगल एक्सेप्शन को हैंडल करने के लिए कोड लिखते हैं, तो आप except स्टेटमेंट में एक्सेप्शन के नाम के बाद एक वेरिएबल रख सकते हैं। यदि आप मल्टीपल एक्सेप्शन्स को ट्रैप कर रहे हैं, तो आप एक्सेप्शन के टुपल के बाद एक वेरिएबल रख सकते हैं।
यह वेरिएबल एक्सेप्शन का मान प्राप्त करता है जिसमें ज्यादातर एक्सेप्शन का कारण होता है। वेरिएबल एक सिंगल मान या टुपल के रूप में मल्टीपल मान प्राप्त कर सकता है। यह टुपल आमतौर पर एरर स्ट्रिंग, एरर नंबर, और एरर लोकेशन को समाहित करता है।
उदाहरण
सिंगल एक्सेप्शन के लिए एक उदाहरण निम्नलिखित है:
#!/usr/bin/python
# एक फ़ंक्शन यहां परिभाषित करें
def temp_convert(var):
try:
return int(var)
except ValueError, Argument:
print "The argument does not contain numbers\n", Argument
# उपरोक्त फ़ंक्शन को यहां कॉल करें
temp_convert("xyz")
आउटपुट
यह निम्नलिखित परिणाम देता है:
The argument does not contain numbers invalid literal for int() with base 10: 'xyz'