On Fri, 14 Mar 2014 11:22:43 +1100, Chris Angelico wrote: > Trollbridge: you have to pay a troll to cross.
Heh :-) But seriously, there is a distinction to be made between returning from a sub-routine, and returning from a sub-routine with a return result. There may be alternative methods of exiting the sub-routine, e.g. a GOTO or COMEFROM that jumps outside of the function. Exceptions are a form of safe, limited GOTO: they can only jump out of a function, not into the middle of an arbitrary chunk of code, and they clean up the call stack when they jump. But these alternative methods are not what people consider *returning* from a sub-routine. Unless they're trolling :-) -- Steven D'Aprano http://import-that.dreamwidth.org/ -- https://mail.python.org/mailman/listinfo/python-list