Utility::ExH

Exception Handling library was designed to promote consistent usage of exceptions and exception handling mechanisms throughout the project. For a quick overview of the basic idea you may want to look at these examples:

bad_cast.cpp

compound.cpp

hello_world.cpp

logic_to_system.cpp

Here are the definitions of the main blocks of the model:

ExH::Compound

ExH::System::Exception

ExH::System::DescriptiveException

ExH::Logic::Exception

ExH::Logic::DescriptiveException