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.