import sys
try:
raise "xxx"
except str,e:
print "1",e
except:
print "2",sys.exc_type,sys.exc_value
In dem obigen Code wird eine String-Ausnahme ausgelöst, die zwar veraltet ist, aber immer noch eine 3rd-Party-Bibliothek verwendet, die ich verwende. Also wie kann ich solche Ausnahme fangen, ohne auf alle zu verlassen, die schlecht sein könnten.Wie str Ausnahme zu fangen?
außer str, e: fängt es nicht? Warum?
System: Python 2.5.2 (R252: 60911, 31 Jul 2008, 17.28.52) [4.2.3 GCC (Ubuntu 4.2.3-2ubuntu7)] auf linux2
basestring Vorschlag ein guter in der Regel dank –
ich nicht fangen kann " xxx "weil ich nicht weiß, was die Ausnahme von 3rd Party lib in echtem Code sein wird –