Rule M15-3-4 (required, implementation, automated)

Each exception explicitly thrown in the code shall have a handler of a compatible type in all call paths that could lead to that point. See MISRA C++ 2008 [7]