मैं पायथन 2.6.1 में AIX 5.3 के लिए एक प्रोग्राम बना रहा हूं जो एक IMAP सर्वर के साथ इंटरफेस करता है। मुझे एक अपवाद मिल रहा है जिसे मैं नहीं जानता कि कैसे पकड़ना है - ऐसा लगता है कि ऐसा कोई नाम नहीं है जिसे मैं "छोड़कर" के साथ उपयोग कर सकता हूं। त्रुटि सर्वर के कनेक्शन में किसी प्रकार का टाइमआउट प्रतीत होता है।पायथन: इस तरह के अपवाद को कैसे पकड़ें?
स्टैक ट्रेस के अंतिम भाग इस तरह दिखता है:
File "/home/chenf/python-2.6.1/lib/python2.6/imaplib.py", line 890, in _command_complete
raise self.abort('command: %s => %s' % (name, val))
abort: command: SEARCH => socket error: EOF
मैं केवल इस विशिष्ट त्रुटि को पकड़ने के लिए, ताकि मैं IMAP सर्वर से पुन: कनेक्ट कर सकते हैं जब ऐसा होता है चाहता हूँ। इस तरह के अपवाद को पकड़ने के लिए वाक्यविन्यास क्या है?
ओह, अब मैं समझता हूं। मैंने सोचा कि self.abort() एक फ़ंक्शन था (जो मुझे उलझन में डालता है, आप एक फ़ंक्शन को अपवाद के रूप में कैसे उपयोग कर सकते हैं?), लेकिन अब मुझे एहसास है कि यह एक अपवाद है! धन्यवाद! – Enfors