Versions

Description

> Bring the power of exceptions to your C applications with this tiny, portable library. ## An exception handling framework for C This library provides you with a simple set of keywords (*macros*, actually) which map the semantics of exception handling you're probably already used to: - `try` - `catch` - `finally` - `throw` You can use exceptions in C by writing `try/catch/finally` blocks: #include "e4c.h" int foobar(){ int foo; void * buffer = malloc(1024); if(buffer == NULL){ throw(NotEnoughMemoryException, "Could not allocate buffer."); } try{ foo = get_user_input(buffer, 1024); }catch(BadUserInputException){ foo = 123; }finally{ free(buffer); } return(foo); } This way you will never have to deal again with boring error codes, or check return values every time you call a function.

Repository

https://github.com/guillermocalvo/exceptions4c.git

Project Slug

exceptions4c

Last Built

6 years, 10 months ago passed

Maintainers

Home Page

http://guillermo.in/exceptions4c/

Badge

Tags

c, catch, exceptions, exceptions-for-c, finally, library, throw, try

Short URLs

exceptions4c.readthedocs.io
exceptions4c.rtfd.io

Default Version

latest

'latest' Version

gitbook