Traitement des exceptions
Le traitement des exceptions par FPScript vous permet de réagir avec souplesse aux erreurs dans vos formules. Les exceptions sont toutes les erreurs qui peuvent se produire pendant l'exécution du code FPScript ainsi que les exceptions qui ont été explicitement générées à l'aide de l'instruction Throw.
L'exemple suivant effectue un calcul de division et génère une exception si le diviseur est égal à zéro.
Arguments X, Y
Si Y == 0 alors
Jetez "Diviser par zéro"
End
X / Y
Avec l'instruction Try...Catch, vous pouvez attraper ces types d'exceptions et réagir en conséquence. En cas d'erreur dans un calcul, par exemple, vous pouvez utiliser un message d'erreur pour éviter que le calcul ne soit interrompu. Au lieu de cela, vous pouvez attraper l'erreur et, par exemple, renvoyer un résultat vide :
Essayez
Retourner Intégral(x)
Attraper l'exception
Retour à vide
End
La variable spécifiée derrière l'instruction Catch se voit attribuer la valeur "thrown" lors de la génération de l'exception à l'aide de Throw. Il peut s'agir de n'importe quelle structure de données. Les fonctions et opérateurs intégrés à FPScript transmettent une chaîne de caractères contenant une description de l'erreur en tant que valeur de l'exception.
Les exceptions constituent un concept puissant pour le traitement des erreurs en faisant la distinction entre un résultat normal et une exception. Vous ne devez toutefois utiliser les exceptions que pour gérer les erreurs et non comme une alternative pour transmettre les résultats. L'inverse est également vrai. Vous ne devez pas utiliser la valeur résultante de la formule pour transmettre des messages d'erreur, mais plutôt générer une exception pour cela.