gegeben ein traceback Fehlerprotokoll, ich weiß nicht immer, wie man eine bestimmte Ausnahme zu fangen.welche Ausnahme fängt xxxx Fehler in Python
Meine Frage ist im Allgemeinen, wie bestimmt ich, welche "außer" -Klausel zu schreiben, um eine bestimmte Ausnahme zu behandeln.
Beispiel 1:
File "c:\programs\python\lib\httplib.py", line 683, in connect
raise socket.error, msg
error: (10065, 'No route to host')
Beispiel 2:
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position(...)
das zweite Beispiel Fang ist offensichtlich:
try:
...
except UnicodeDecodeError:
...
wie fangen ich speziell den ersten Fehler?
-1 Er hebt es NICHT, das 'httplib' Modul erhöht es. Debugging 101, Lektion 1: Lesen Sie das Traceback sorgfältig durch. –