File | Date | Author | Commit |
---|---|---|---|
ChangeLog.md | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
LICENSE.md | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
README.md | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
Rationale.md | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
cexcept.h | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
example1.c | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
example2.c | 2025-04-07 |
![]() |
[90121c] Release externally-vendored cexcept version 2.9... |
cexcept (pronounced "see except" in English) is a package
providing a Try/Catch/Throw exception handling interface for ANSI C
(C89 and subsequent ISO standards). It does not attempt to handle
system exceptions like floating-point exceptions or addressing
exceptions, nor compiler-generated exceptions like C++ exceptions;
it is intended as a high-level, programmer-friendly wrapper to the
setjmp/longjmp interface.
The file cexcept.h contains the documentation and implementation of
the interface. The other files are supporting documents.
This package is both free-as-in-speech and free-as-in-beer.
See the accompanying LICENSE.md file or visit
opensource.org/license/zlib
See Rationale.md
See ChangeLog.md