Zitat von
jim_raynor:
Also meine Erfahrung sagt mir, dass try..except sehr langsam ist und wirklich nur für Ausnahmebehandlung genutzt werden sollte.
Stimmt - wenn aber keine
Exception ausgelöst wird, dann kostet try..except etwa genau so viel Zeit wie try..finally, und das sind nur wenige Taktzyklen. Man muss also aus Performance-Gründen nicht darauf verzichten, Exceptions abzufangen. Man sollte sich bei der eigenen Fehlerbehandlung halt Gedanken machen, ob man häufiger auftretende Fehler nicht besser mit einem speziellen Rückgabewert kenntlich macht als über eine
Exception.