Rule M15-3-6 (required, implementation, automated)
Where multiple handlers are provided in a single try-catch statement or function-try-block for a derived class and some or all of its bases, the handlers shall be ordered most-derived to base class. See MISRA C++ 2008 [7]