Index: includes/common.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/common.inc,v
retrieving revision 1.922
diff -u -r1.922 common.inc
--- includes/common.inc	13 Jun 2009 19:28:57 -0000	1.922
+++ includes/common.inc	14 Jun 2009 01:59:02 -0000
@@ -3393,7 +3393,11 @@
     variable_set('cron_semaphore', REQUEST_TIME);
 
     // Iterate through the modules calling their cron handlers (if any):
-    module_invoke_all('cron');
+    try {
+      module_invoke_all('cron');
+    } catch (Exception $e) {
+      watchdog('cron', 'cron failed: @exception', array('@exception' => $e->getMessage()), WATCHDOG_ERROR);
+    }
 
     // Record cron time
     variable_set('cron_last', REQUEST_TIME);
