IsError |
Est-ce une erreur |
| Power Fx |
Syntaxe
Paramètres
| Nom |
Description |
| Value |
Ce paramètre représente la valeur à vérifier. La fonction IsError retourne true si cette valeur contient une erreur. |
Description
Cette fonction permet de vérifier si une valeur contient une erreur.
Remarques
- Permet de capturer les erreurs sans bloquer l'exécution : La fonction IsError() sert à tester si une valeur ou une expression renvoie une erreur
d'exécution. Cela permet d'anticiper des comportements inattendus dans une formule et d'y réagir sans que l'application ne se fige ou n'affiche une erreur visible à
l'utilisateur.
- Indispensable dans les chaînes de calculs fragiles : Dans les scénarios où une valeur est dérivée d'un calcul complexe ou d'un appel de fonction risqué
(comme LookUp(), Division, ou Patch()), IsError() peut détecter si le résultat est erroné avant de le traiter davantage,
ce qui renforce la robustesse des applications.
- Souvent combinée avec If() pour gérer les alternatives : Elle est très utile dans une expression conditionnelle du type : If(IsError(MaValeur),
"Erreur détectée", MaValeur). Ce genre de construction permet d'afficher une valeur de repli ou un message clair à l'utilisateur au lieu d'une erreur système difficile
à comprendre.
- Complémentaire de IfError() : Alors que IfError() permet de gérer les erreurs en les remplaçant directement dans une seule formule, IsError() est
utile lorsqu'on souhaite simplement tester l'existence d'une erreur pour prendre une décision en fonction de ce test.
- Fonctionne avec tous les types de valeurs : IsError() peut être utilisée pour vérifier aussi bien des erreurs dans des chaînes de texte, des objets
complexes, des calculs numériques ou des résultats de requêtes. Cela en fait une fonction très flexible, capable de s'adapter à divers contextes d'analyse.
- Utile dans le débogage et le diagnostic : Lors du développement d'une application Power Apps, IsError() peut aider à détecter les points faibles d'une
logique. Elle permet de tracer facilement où se produit une erreur et sous quelles conditions, ce qui simplifie énormément la phase de test.
- Améliore l'expérience utilisateur en cas d'erreur : Plutôt que d'afficher une erreur brute à l'écran (ce qui peut être frustrant ou incompréhensible),
on peut utiliser IsError() pour déclencher une alerte personnalisée, masquer un composant ou afficher un texte plus clair, évitant ainsi des interruptions inutiles.
- Attention à ne pas confondre avec IsBlank() ou IsBlankOrError() : Contrairement à IsBlank(), qui teste si une valeur est vide, IsError() vérifie
uniquement la présence d'une erreur. Si on veut gérer à la fois les cas d'erreur et les absences de valeur, il vaut mieux utiliser IsBlankOrError() qui combine les
deux tests.
Dernière mise à jour : Jeudi, le 1 Mai 2025