|
|
|
|
|
- Présentation
- Gestion automatique des exceptions
- Mettre en place la gestion automatique des exceptions
- Exécuter le traitement d'erreur ("CAS EXCEPTION:" dans le code)
- Exécuter une procédure de traitement d'exception :
- Fonctions de gestion automatique des exceptions
Gestion automatique des exceptions
La gestion des exceptions peut être personnalisée par traitement. Vous pouvez choisir d'utiliser un traitement automatique d'exception ou opter pour une gestion avancée grâce à différentes fonctions WLangage. Important : La gestion automatique des erreurs et des exceptions fonctionne uniquement pour le traitement pour lequel elle est définie. Pour utiliser un traitement global et unique en cas d'exception, il faut utiliser le mécanisme des exceptions générales. Gestion automatique des exceptions Mettre en place la gestion automatique des exceptions Pour mettre en place la gestion automatique des exceptions : - Affichez sous l'éditeur de code, le traitement dans lequel les exceptions doivent être traitées : code d'initialisation, code de clic, procédure, ...
- Dans l'entête du code, cliquez sur "Quand exception : par programme".
- La fenêtre qui s'affiche permet de spécifier le type de traitement automatique à effectuer :
Exécuter le traitement d'erreur ("CAS EXCEPTION:" dans le code) Si cette option est sélectionnée, une ligne de code est ajoutée dans le code en cours "CAS EXCEPTION:". Les lignes de code suivant cette étiquette seront exécutées lorsqu'une exception sera rencontrée dans les lignes de code précédentes (ou dans un traitement appelé par ces lignes de code). Par exemple :
CAS EXCEPTION: // Affichage d'un message d'erreur Erreur("Une erreur fatale a été détectée.", ExceptionInfo(), "", "Arrêt de la procédure.") // Gestion de cette erreur ...
Cette option est conseillée pour regrouper par exemple tous les traitements d'exception pouvant survenir. Exécuter une procédure de traitement d'exception : Si cette option est sélectionnée, lorsqu'une exception sera rencontrée dans le traitement en cours (ou dans les traitements appelés par le traitement en cours), la procédure indiquée sera automatiquement exécutée pour traiter l'erreur. Cette option est conseillée si vous possédez dans votre application une procédure existante traitant les exceptions. L'appel à cette procédure sera automatique dès qu'une exception est rencontrée. Aucun test à faire. Dans cette procédure, il est possible de renvoyer une des constantes présentées dans le tableau ci-dessous. En fonction de la constante renvoyée, WINDEV, WEBDEV ou WINDEV Mobile effectuera le traitement correspondant. | | opAnnuler | Relance l'exception | opFinProgramme | La fonction ayant déclenché l'erreur renvoie une erreur et le programme s'arrête. Équivalent à la fonction FinProgramme. | opFinTraitement | La fonction ayant déclenché l'erreur renvoie une erreur et le traitement en cours s'arrête. Équivalent à la fonction DonneFocusEtRetourUtilisateur. | opRelanceProgramme | Termine l'application et relance automatiquement l'application.
|
Fonctions de gestion automatique des exceptions
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|