When multiple exceptions are caught, the generic Exception must be caught last. Catching Exception is very generic and if placed before specific exceptions, it will caught all exceptions and specific exception handlers will not be caught.
For this reason, generic Exception must be the last to be handled to let specific exception handlers to be triggered/executed.