]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/GObjectsMVCFactory.cxx
#1372
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / GObjectsMVCFactory.cxx
index 0b299b8e9922f2559565e82451d45c7bd841f5f6..41b3fe06aa57e36d987bb3976983363e52234b41 100644 (file)
@@ -62,10 +62,20 @@ namespace bbtk
        //=========================================================================
 
        BlackBoxDescriptor::Pointer GObjectsMVCFactory::getBlackBoxDescriptor(std::string packageName, std::string boxName)
-       {                       
-               Factory::Pointer factory = _interpreter->GetExecuter()->GetFactory();
-               Package::Pointer k = factory->GetPackage(packageName);
-               std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc = k->GetDescriptorMap();
+       {       
+               Factory::Pointer factory;               
+               Package::Pointer k;
+               std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc;
+               try{
+                       factory = _interpreter->GetExecuter()->GetFactory();
+                       k = factory->GetPackage(packageName);
+                       mapDesc = k->GetDescriptorMap();
+               }catch(Exception e){
+                       printf("SCP: Exception in BlackBoxDescriptor::Pointer GObjectsMVCFactory::getBlackBoxDescriptor for package %s\n", packageName.c_str());
+                       printf("SCP: ERROR package %s probably does not exist\n", packageName.c_str());
+               }
+
+
                return mapDesc[boxName];
        }