Defensive catch to avoid any 'unexpected' error to stop the complete system.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1423318 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
index 146f06e..ed899a9 100644
--- a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
+++ b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
@@ -533,6 +533,9 @@
             m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory from " + clazz.getName(), e);

         } catch (InvocationTargetException e) {

             m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory from " + clazz.getName(), e.getTargetException());

+        } catch(Throwable e) {

+            // Intercepts everything else to avoid complete crash.

+            m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory from " + clazz.getName(), e);

         }

     }