Conception et réalisation d'une application de gestion de stock dans une entreprise privée cas de Sesomo.( Télécharger le fichier original )par Harris KATETE Intitut supérieur de commerce de Lubumbashi RDC - Licence 2011 |
D) Gestion des Erreurs et des ExceptionsLe WLangage se différencie d'autres langages en distinguant deux catégories d'erreurs qui peuvent survenir lors de l'exécution et en proposant des mécanismes automatiques de traitement des erreurs. Une erreur, ou erreur non fatale, est une erreur qui se produit en conditions normales lors de l'exécution. Par exemple l'échec de l'ouverture d'un fichier est une erreur non fatale, l'exécution continue pour permettre le traitement de l'erreur. L'erreur peut être traitée par programmation, comme dans la majorité des autres langages, en testant la valeur de retour de la fonction appelée ou en vérifiant une variable d'état (nommée ErreurDétectée). Cependant l'intérêt du WLangage repose sur toute une panoplie de traitements automatiques sans programmation qui permettent de gérer les erreurs qui se produisent dans une procédure : · poursuite de l'exécution de la procédure au label spécifique CAS ERREUR ; · sortie de la procédure en renvoyant une valeur d'échec prédéfinie et/ou en relayant l'erreur à l'appelant ; · affichage du message d'erreur avec différentes propositions pour l'utilisateur : réessaie l'opération (utile pour les erreurs de fichiers par exemple), fin de l'application, ... · exécution d'une procédure. Une exception, ou erreur fatale, est une erreur qui se produit en conditions anormales lors de l'exécution. Par exemple l'accès au troisième élément d'un tableau n'en contenant que deux génère une exception, l'exécution en cours s'interrompt de la même manière qu'en C++ ou C#. L'exception peut être traitée par programmation grâce aux instructions QUAND EXCEPTION et QUAND EXCEPTION DANS. Dans ce cas également, WinDev propose des traitements automatiques sans programmation : · poursuite de l'exécution de la procédure au label spécifique CAS EXCEPTION · exécution d'une procédure e) BilingueLe WLangage permet de programmer en français et en anglais. Exemple : sChaine est une chaîne sChaine = DateVersChaine(DateDuJour()) Info("Nous sommes le " + sChaine) ou en anglais : sChaine is string sChaine = DateToString(Today()) Info("Nous sommes le " + sChaine) Il est possible de traduire automatiquement le code d'une langue à l'autre. Par ailleurs, l'environnement permet la traduction des zones de saisie et des textes utilisés dans la programmation et destinés à l'utilisateur final de l'application (jusqu'à 20 langues dans un même programme).10(*) * 10 www.pcsoft.fr |
|