diff --git a/src/Silex/Console/Command/Cron/RunCommand.php b/src/Silex/Console/Command/Cron/RunCommand.php
index <HASH>..<HASH> 100644
--- a/src/Silex/Console/Command/Cron/RunCommand.php
+++ b/src/Silex/Console/Command/Cron/RunCommand.php
@@ -313,6 +313,15 @@ class Task
         }
 
         $this->nextTimestamp = $next;
-        $callback($this);
+
+        try {
+            $callback($this);
+        } catch (\Exception $ex) {
+            $this->output->writeln(sprintf('<error>%s in %s:%s</error>', $ex->getMessage(), $ex->getFile(), $ex->getLine()));
+
+            if ($this->output->getVerbosity() >= OutputInterface::VERBOSITY_VERBOSE) {
+                $this->output->writeln(sprintf('<error>%s</error>', $ex->getTraceAsString()));
+            }
+        }
     }
 }
Add exception handling to cron command execution