diff --git a/apps/gpu/LBM/DrivenCavity/DrivenCavity.cpp b/apps/gpu/LBM/DrivenCavity/DrivenCavity.cpp
index da53c05db9eeed857e8b6cfed4002aa99e398994..19cb6300966739dbee1d5fc56b63640ade49d4ac 100644
--- a/apps/gpu/LBM/DrivenCavity/DrivenCavity.cpp
+++ b/apps/gpu/LBM/DrivenCavity/DrivenCavity.cpp
@@ -364,16 +364,14 @@ int main( int argc, char* argv[])
 
             //////////////////////////////////////////////////////////////////////////
 		}
+        catch (const std::bad_alloc& e)
+        { 
+            *logging::out << logging::Logger::LOGGER_ERROR << "Bad Alloc:" << e.what() << "\n";
+        }
         catch (const std::exception& e)
-        {
-                
+        {   
             *logging::out << logging::Logger::LOGGER_ERROR << e.what() << "\n";
         }
-        catch (const std::bad_alloc e)
-        {
-                
-            *logging::out << logging::Logger::LOGGER_ERROR << "Bad Alloc:" << e.what() << "\n";
-        }
         catch (...)
         {
             *logging::out << logging::Logger::LOGGER_ERROR << "Unknown exception!\n";