Index: /trunk/src/VBox/Main/darwin/NetIf-darwin.cpp
===================================================================
--- /trunk/src/VBox/Main/darwin/NetIf-darwin.cpp	(revision 27526)
+++ /trunk/src/VBox/Main/darwin/NetIf-darwin.cpp	(revision 27527)
@@ -410,10 +410,23 @@
             ComObjPtr<HostNetworkInterface> IfObj;
             IfObj.createObject();
-            if (SUCCEEDED(IfObj->init(Bstr(pNew->szName), enmType, pNew)))
-                /* Make sure the default interface gets to the beginning. */
-                if (pIfMsg->ifm_index == u16DefaultIface)
-                    list.push_front(IfObj);
-                else
-                    list.push_back(IfObj);
+            try
+            {
+#ifdef DEBUG
+                printf("IF '%s'\n", pNew->szName);
+#endif /* DEBUG */
+                if (SUCCEEDED(IfObj->init(Bstr(pNew->szName), enmType, pNew)))
+                    /* Make sure the default interface gets to the beginning. */
+                    if (pIfMsg->ifm_index == u16DefaultIface)
+                        list.push_front(IfObj);
+                    else
+                        list.push_back(IfObj);
+            }
+            catch(...)
+            {
+#ifdef DEBUG
+                printf("Throw happens\n");
+#endif /* DEBUG */
+            }
+
         }
         RTMemFree(pNew);
