How are exceptions actually implemented in assembly?

Michael Hudson mwh at
Wed Jan 23 18:23:19 CET 2002

"Jason Orendorff" <jason at> writes:

> Some C implementations have weird features that provide some sort of
> exception-like behavior; also the C standard provides
> setjmp()/longjmp() which is vaguely similar.  Python uses neither.

<pedant> Actually Python does use setjmp/longjmp somewhere in the
murky bowels of the interaction of readline and signals to generate
KeyboardInterrupt exceptions. </pedant> But you're basically right.

It struck me recently that most entrants to the obfuscated C
competition don't use setjmp/longjmp enough.  I'd have thought you
could make something utterly incomprehensible with judicious use of
these functions.


  Unfortunately, nigh the whole world is now duped into thinking that 
  silly fill-in forms on web pages is the way to do user interfaces.  
                                        -- Erik Naggum, comp.lang.lisp

More information about the Python-list mailing list