J'attraperais des erreurs lorsqu'une formule contient une colonne manquante. Dans l'exemple suivant, une table contient 2 colonnes. En ajoutant une nouvelle colonne qui utilise une colonne non existante, le résultat est manquant (correctement) et une erreur qui bloque mon script que je ne peux pas attraper car l'instruction try ne fonctionne pas. Existe-t-il une solution de contournement pour cela ?
dt= New Table( "Test",
Add Rows( 1 ),
New Column( "A",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2] )
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [1] )
)
);
formula=":Name(\!"C\!") - :Name(\!"B\!")";
try(
eval(parse("dt << new column(\!"value\!", Numeric, \!"Continuous\!", Formula(" ||formula || "))"));
,
error="missing column";
);