Ich mache ein Programm für AIX 5.3 in Python 2.6.1, das mit einem IMAP-Server verbunden ist. Ich bekomme eine Ausnahme, die ich nicht verstehen kann - es scheint keinen Namen zu haben, den ich mit "außer" verwenden kann. Der Fehler scheint eine Art Timeout in der Verbindung zum Server zu sein.Python: Wie fängt man diese Art von Ausnahme?
Der letzte Teil des Stack-Trace sieht wie folgt aus:
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
Ich möchte nur diese spezifische Fehler fangen, so dass ich auf dem IMAP-Server verbinden kann, wenn es passiert. Wie lautet die Syntax für diese Art von Ausnahme?
Oh, ich verstehe jetzt. Ich dachte, self.abort() wäre eine Funktion (die mich verwirrte, wie kann man eine Funktion als Ausnahme benutzen?), Aber jetzt merke ich, dass es eine Ausnahme ist! Vielen Dank! – Enfors