diff --git a/src/structure/parallel_structure.ts b/src/structure/parallel_structure.ts
index b946c9853fddce44d6b7af80af3f05baf4b4e918..b0f3f5ecf437e48eabac6bcde50c445fd4203a9f 100644
--- a/src/structure/parallel_structure.ts
+++ b/src/structure/parallel_structure.ts
@@ -176,8 +176,12 @@ export class ParallelStructure extends Nub {
     private getStructureVarCalc(sVarCalc: string): IStructureVarCalc {
         let sIndex: string;
         let sPrm: string;
+        if (sVarCalc.indexOf(".") == -1)
+            throw new Error(`getStructureVarCalc() : erreur d'analyse de ${sVarCalc}, (pas de la forme n.X)`);
         [sIndex, sPrm] = sVarCalc.split(".");
         const i = parseInt(sIndex, 10);
+        if (i === NaN)
+            throw new Error(`getStructureVarCalc() : erreur d'analyse de ${sVarCalc} (${sIndex} n'est pas un nombre)`);
         return { index: i, prm: sPrm };
     }