DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des Exceptions
  • Présentation
  • Syntaxes de déclaration
  • Traitement de l'exception simple
  • Traitement de l'exception avancé
  • Fonctions de gestion des exceptions spécifiques
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Mécanisme des exceptions spécifiques
Présentation
Un traitement d'exception spécifique permet de traiter uniquement un code à risque (c'est-à-dire un code pouvant provoquer une exception). L'exception sera déclenchée si une erreur de programmation survient dans le code spécifié.
Ce traitement d'exception spécifique sera utilisable uniquement dans le traitement dans lequel il est déclaré.
Remarques
  • Un traitement d'exception spécifique peut être déclaré dans n'importe quel traitement.
  • Un traitement d'exception spécifique est prioritaire sur un traitement d'exception général.
  • Après l'exécution d'un traitement d'exception, le code WLangage suivant le traitement est exécuté.
  • Un traitement d'exception spécifique ne peut pas être déclaré dans un autre traitement d'exception spécifique.
Syntaxes de déclaration

Traitement de l'exception simple

QUAND EXCEPTION DANS
<"Code pouvant provoquer une exception">
FAIRE
<"Code de traitement de l'exception">
FIN
<Suite du code>

Traitement de l'exception avancé

QUAND EXCEPTION DANS
<"Code pouvant provoquer une exception">
FAIRE
<"Code de traitement de l'exception">
SINON
<"Code utilisé si l'exception n'est pas déclenchée">
FIN
<Suite du code>
Fonctions de gestion des exceptions spécifiques
Des fonctions spécifiques à la gestion des exceptions peuvent être utilisées avec les traitements d'exceptions spécifiques :
ExceptionDéclencheDéclenche artificiellement un traitement d'exception pour une erreur donnée.
ExceptionInfoRécupère les informations concernant l'erreur traitée par l'exception (cette fonction remplace les variables d'exceptions utilisées en WINDEV 5.5).
ExceptionPropagePropage une exception.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Dépassement de capacité lors de l'affectation : non détecté
QUAND EXCEPTION DANS ne semble pas détecter l'erreur de dépassement de capacité lors de l'affectation.
Par exemple, un GO sur une procédure contenant le code suivant donne le résultat "erreur non détectée".
xNombre est un numérique
QUAND EXCEPTION DANS
xNombre = Puissance(49,50)
FAIRE
Trace(ExceptionInfo())
SINON
Trace("erreur non détectée")
FIN
CV
17 fév. 2021

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale