re-order catch closes so const std::exception& comes after Execution::StringException since now uses subclass