The C++ Standard, [except.handle], paragraph 4 [ISO/IEC 14882-2014], states:
The handlers for a try block are tried in order of appearance. That makes it possible to write handlers that can never be executed, for example by placing a handler for a derived class after a handler for a corresponding base class.
...
[MISRA 08] | Rule 15-3-6 (Required) |
Bibliography
[ISO/IEC 14882-2014] | Subclause 15.3, "Handling an Exception" |
...