Essayer…Attraper…Fin (FPScript)
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