C++ frameworks
A software framework is a re-usable design for a software system (or subsystem). A software framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an API.
From : http://en.wikipedia.org/wiki/Framework
libthrowable
libthrowable is a small library to ease error handling and debugging in C++.
Error handling and bug fixing are a very important part of programming. However, what the C++ standard library provides in this area is quite minimal and does not enforce a particular design. This is where libthrowable steps in. To help you with error handling, the library provides a view basic exception types derived from libthrowable::Throwable that can do much more for you than the standard std::exception classes. Deriving new, fully featured exception classes from the base types that come with the library is very easy thanks to templates. For debugging, libthrowable::TracePoint together with three macros should help you to find out what's going on under the hood.
Why should I use libthrowable?
libthrowable implicitly suggests you a certain exception handling policy that should lead to clearer code.
libthrowable is capable of producing very nice exception messages, tweaked for the current width of your terminal.
libthrowable supports (limited) exception chaining.
libthrowable may save you a lot of typing as it provides a few convenience macros.
libthrowable may help you debugging your program/library.
libthrowable is designed to be very flexible.
libthrowable is (hopefully) well documented.
libthrowable is licensed under the LGPL.
Loading .....