libexception is an exception handling library for
C. It uses the setjmp and longjmp calls to build a
stack of jump buffers and exceptions, and provides
high-level semantics implemented as macros to make
exception handling in C unobtrusive and easy to use.