Many schemes have been enacted over the years to help in the management of errors and other exceptional conditions. Languages such as C++, Java, Eiffel, Common Lisp have introduced major exception "concepts."
GEF - General Exception-Handling Facility
This is an exception handler that may be used with C programs; it supports the design by contract abstraction that is typically associated with Eiffel.