Zitat von
Codewalker:
Und wie Mirage228 schon geschrieben hat, sind try-except-Blöcke aufwändiger und langsamer
Prinzipiell fügen die "nur" 8 Speicherzugriffe und einen Jump" hinzu. Was nur bei sehr kleinen Funktionen eine Auswirkung hat. Wird aber eine
Exception ausgelöst, dann verschlingt das schon beachlich mehr CPU Zyklen. Das hat aber nichts mit try/except zu tun, sondern mit der Tatsache, dass die
Exception ausgelöst wurde. Denn das try/except braucht auch im
Exception-Fall nur seine 8 Speicherzugriffe und den Jump. Aber bis die
Exception zum "except" gelangt, ist schon einiges an Zeit vergangen.
Darum müsste man eher sagen, eine Vorprüfung ist besser als eine ausgelöste
Exception. Mit der Effizienz von try/except hat das recht wenig zu tun.