Essayer…Attraper…Fin (FPScript)

09.03.2021

Capture les exceptions qui se produisent dans les déclarations incluses et permet leur traitement.

Syntaxe

Essayez

   [TryStatements]

Catch Variable

   [CatchStatements]

End

La syntaxe de l'instruction Try...Catch...End se compose des éléments suivants :

Élément

Description

TryStatements

Une ou plusieurs instructions entre Try et Catch pour lesquelles les exceptions qui se produisent doivent être capturées.

Variable

Nom d'une variable à laquelle la valeur de l'exception est attribuée. Il n'est pas nécessaire de déclarer les variables avec Dim.

CatchStatements

Une ou plusieurs instructions pour traiter les exceptions qui ont été capturées.

Remarques

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.

Si une exception se produit pendant le calcul d'une formule, ce calcul s'arrête généralement et un message d'erreur est généré. Avec l'instruction Try...Catch, cependant, vous pouvez attraper ces types d'exceptions et les traiter de manière appropriée. Cela ne fonctionne pas seulement dans une formule, mais aussi si l'exception se produit dans une autre formule, qui est appelée par la formule avec l'instruction Try...Catch.

Une exception a toujours une valeur. Si une erreur se produit pendant l'exécution, la valeur de l'exception générée est une chaîne de caractères contenant le message d'erreur. Si une exception est générée avec l'instruction Throw, il est possible de fournir n'importe quelle valeur, y compris une unité, le cas échéant, qui peut ensuite être traitée dans le bloc Catch.

Dans le bloc Catch, vous pouvez traiter certaines exceptions en fonction de leur valeur et transmettre les autres à l'aide de l'instruction Throw.

Remarque :   Vous ne devez utiliser le traitement des exceptions que dans des circonstances exceptionnelles et non comme une alternative à la déclaration de retour.

Disponible dans

FlexPro View, Basic, Professional, Developer Suite

Exemple

Calcule une intégrale et renvoie le résultat. Si une erreur se produit pendant l'intégration, elle est signalée et le message d'erreur est renvoyé.

Essayez

    Retourner Intégral(x)

Catch Exception

    Exception de retour

End

Voir aussi

Déclaration de jet

Déclaration de retour

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :