wmade
Messages postés34Date d'inscriptionsamedi 18 juin 2016StatutMembreDernière intervention20 octobre 2017
-
25 juin 2016 à 19:20
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023
-
27 juin 2016 à 07:52
Bonjour,
Je voudrai que si mon programme rencontre une erreur qu'il affiche mon panneaux d'erreur.
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165 Modifié par vb95 le 25/06/2016 à 20:24
Bonsoir
J'ai modifié le titre par un titre plus parlant
Tout d'abord tu programmes avec quel VB ? Tu as posté dans la section générale de Visual Basic
Ensuite de quel type d'erreur parles-tu ? Car en programmation on cherche plutôt à les éviter en les gérant !
Tu comprendras que leur gestion est différente selon le langage de programmation cible
A toi de nous en dire plus !
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 26 juin 2016 à 16:58
Oui alors j'étai sûr d'avoir mis que c'est en vb.net.
sûr sur quelle base ? Je déplace donc cette discussion vers le sous-forum (VB.Net) où elle aurait dû être ouverte. Veille s'il te plait à faire dorénavant ce petit effort tout simple.
Et merci pour le titre, j'ai eu du mal a en trouver un
Il est toujours assez surprenant que le demandeur ait cette difficulté, que les autres n'ont pas !
Il me semble qu'une des questions posées par VB95, que je salue, est restée sans réponse, non ?
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165 Modifié par vb95 le 26/06/2016 à 17:27
Bonsoir
Tout d'abord un salut à Ucfoutu
Maintenant pour wmade pourquoi j'ai posé la question : Ensuite de quel type d'erreur parles-tu ? Car il y a les erreurs que l'utilisateur peut faire en entrant des informations ( exemple un numéro de téléphone et l'utilisateur rentre 06 6* 84 13 20 et frappe l'étoile au lieu du chiffre 9 sur le pavé numérique)
Il y a aussi les erreurs dans le programme lui-même ( exemple : ouverture d'un fichier qui n'existe pas ou dépassement dans une opération arithmétique sur des entiers)
Les 2 cas ne se traitent pas forcement de la même façon
Tu parles aussi de affiche mon panneau d'erreur : c'est quoi que tu appelles TON panneau d'erreurs ?
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Vous n’avez pas trouvé la réponse que vous recherchez ?
wmade
Messages postés34Date d'inscriptionsamedi 18 juin 2016StatutMembreDernière intervention20 octobre 2017 26 juin 2016 à 20:46
Rebonjour,
Je voudrai que ça sois pour toutes les erreurs.
Mon panneau d'erreur : C'est une fenêtre qui s'ouvre et qui dit qu'une erreur a été détecter et qu'il doit sois fermer ou continuer ou redémarrer ou réparer.
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165 Modifié par vb95 le 26/06/2016 à 22:01
Les erreurs dans le programme lui-même sont à traiter avec les structures suivantes (cas d'un fichier introuvable par exemple)
Try
code à exécuter
.......
.......
Catch
Code si erreur
......
.......
End Try
sortie gestion erreur
voir ces mots clefs dans l'aide VB Net ou sur Google
Quant aux erreurs dues à l'utilisateur c'est à toi de les gérer par des tests pour vérifier si l'utilisateur entre des données correctes
Dans ce dernier cas des structures telles que celle qui suit si on reprend l'entrée du numéro de téléphone par exemple
si l'utilisateur a tapé que des chiffres
c'est ok
sinon
message d'avertissement pour l'utilisateur
fin de test
Quant aux erreurs de développement c'est au niveau du code qu'il faut agir et réparer ces erreurs
Quant à ton panneau d'erreurs il est totalement superflu
Donc je vien de comprendre que les erreur sont pas dans le code. Et les erreurs il faut toute les trouver soi même.
Merci
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165
>
wmade
27 juin 2016 à 07:52
Bonjour
Il faut plutôt se dire : "A cet endroit dans cette procédure de mon code quelles erreurs peuvent se produire ? "
Ceci en sachant que ces erreurs peuvent être dues à l'utilisateur (mauvaise frappe au clavier, sélection d'un mauvais type de fichiers, etc...) ou à un évènement extérieur ( fichier non présent sur un disque dur, panne réseau lors d'un téléchargement)
Les premières sont gérables avec des garde fous comme dit Ucfoutu ( de simples tests If Then ) alors que les secondes demanderaient plutôt des structures Try Catch EndTry !
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 26 juin 2016 à 21:04
Relis donc très attentivement les réponses de VB95.
Et surtout : réponds-y avec précision.
Car il y a erreur et erreur. Et en développement :
- certaines erreurs sont des erreurs de développement (et c'est alors le code lui-même qui est à reconsidérer)
- d'autres erreurs correspondent à) des interventions (saisies) de l'utilisateur (et des garde-fous sont alors la parade).
- etc ...
- les seules erreurs qui sont normalement à gérer (lorsque le code est bien fait) sont les erreurs totalement imprévisibles et ne dépendant ni du code, ni de l'intervention de l'utilisateur !
Et : en tout état de cause : on ne gère aucune erreur de manière "universelle" !
si l'on en arrive à ce que tu dis ("C'est une fenêtre qui s'ouvre et qui dit qu'une erreur a été détecter et qu'il doit sois fermer ou continuer ou redémarrer ou réparer"), cela veut dire qu'ilo y a là beaucoup de carences de développement.
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165 26 juin 2016 à 21:07