* If there is a handler for a base class followed by a handler for class derived from that base class, the second handler will never trigger: The handler for the base class will match the derived class, and will be the only executed handler.
* When multiple `except` statements try to catch the same exception class, only the first one will be executed.
* In Python 3, `BaseException` is the parent of every exception class. When a `BaseException` is caught by an `except` clause, none of the subsequent `except` statement will catch anything. This is true as well for the bare except statement (`except:`).
== How to fix it
When using multiple `except` statements, make sure to:
* Order the `except` blocks from the most specialzed exception to the most generic, i.e when wanting to catch a `FloatingPointError` and an `ArithemticError`, as `FloatingPointError` is a subclass of `ArithmeticError`, the first `except` statement should be `FloatingPointError`.
* Catch a `BaseException` only once with either an `except BaseException:` statement or a bare `except:` statement, as the two statements are equivalent.
*Note*: __It is generally not recommended to try catching `BaseException`, as it is the base class for all built-in exceptions in Python, including system-exiting exceptions like ``++SystemExit++`` or ``++KeyboardInterrupt++``, which are typically not meant to be caught. See https://www.python.org/dev/peps/pep-0352/#exception-hierarchy-changes[PEP 352] for more information.__