Salome HOME
PN ajout d'un traitement lors de la remontée d'exception TYPE-ERROR
authoreficas <>
Thu, 14 Aug 2003 16:05:07 +0000 (16:05 +0000)
committereficas <>
Thu, 14 Aug 2003 16:05:07 +0000 (16:05 +0000)
   traitement de la fiche A02003-170

Noyau/N_BLOC.py

index f00a8b54e1fbc582e3273fc74ee9ccc897b9f97c..d92a7f41ee435d4b0aa70b74cf8a602fdbb24b92 100644 (file)
@@ -137,6 +137,12 @@ class BLOC(N_ENTITE.ENTITE):
           l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
           raise AsException("Catalogue entite : ", self.nom,", de pere : ", self.pere.nom,
                      '\n',"Erreur dans la condition : ", self.condition,string.join(l))
+        except TypeError:
+          # erreur 'normale' : un mot-clé est en fait un morceau de mot clef : TYPE_CHAM[0:2] par exemple 
+          if CONTEXT.debug:
+             l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
+             print "WARNING : Erreur a l'evaluation de la condition "+string.join(l)
+          return 0
         except:
           l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
           raise AsException("Catalogue entite : ", self.nom,", de pere : ", self.pere.nom,