Syntaxe
Lève une erreur que reçoit le CATCH englobant le plus proche. Sans CATCH, le programme s’arrête à cette ligne.
THROW <value>Les éléments
| <value> | Un texte, un nombre, ou un enregistrement avec un champ message et un champ code facultatif. Un texte ou un nombre devient le message. Un enregistrement fournit son message et son code. |
|---|
À savoir
THROWsans valeur est une erreur de compilation : "THROW requires a value".- L’erreur traverse toutes les fonctions jusqu’à un CATCH : une fonction peut lever, et son appelant intercepter.
- Le
named’une erreur levée parTHROWvaut toujoursError. Lecodevaut""sauf si un enregistrement en fournit un. - Ne relancez pas avec
THROWl’erreur interceptée : lenamedevientErroret lecommandest perdu. UtilisezRETHROWpour la transmettre telle quelle. - Un
THROWdans une tâche n’arrête pas le programme. La tâche est marquée en échec, et l’erreur revient àAWAITTASKou àTaskResult().