Gestion des erreurs dans un programme [Résolu]

wmade 34 Messages postés samedi 18 juin 2016Date d'inscription 20 octobre 2017 Dernière intervention - 25 juin 2016 à 19:20 - Dernière réponse : vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention
- 27 juin 2016 à 07:52
Bonjour,

Je voudrai que si mon programme rencontre une erreur qu'il affiche mon panneaux d'erreur.

Merci, j’espère d’être assez compréhensible.

wmade
Afficher la suite 

10 réponses

Répondre au sujet
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - Modifié par vb95 le 25/06/2016 à 20:24
0
Utile
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. 
Commenter la réponse de vb95
wmade 34 Messages postés samedi 18 juin 2016Date d'inscription 20 octobre 2017 Dernière intervention - 26 juin 2016 à 15:28
0
Utile
Oui alors j'étai sûr d'avoir mis que c'est en vb.net.
Et merci pour le titre, j'ai eu du mal a en trouver un.

Merci
Commenter la réponse de wmade
ucfoutu 18022 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 13 décembre 2017 Dernière intervention - 26 juin 2016 à 16:58
0
Utile
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 ?
Commenter la réponse de ucfoutu
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - Modifié par vb95 le 26/06/2016 à 17:27
0
Utile
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. 
Commenter la réponse de vb95
wmade 34 Messages postés samedi 18 juin 2016Date d'inscription 20 octobre 2017 Dernière intervention - 26 juin 2016 à 20:46
0
Utile
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.

Merci
Commenter la réponse de wmade
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - Modifié par vb95 le 26/06/2016 à 22:01
0
Utile
2
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

Ceci fait partie des connaissances de base en programmation VB Net . un cours bien intéressant : http://plasserre.developpez.com/cours/vb-net/
Le chapitre des erreurs est ici : http://plasserre.developpez.com/cours/vb-net/?page=langage-vb7#LV-AA


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. 
Bonjour,

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 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention > 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 !
Commenter la réponse de vb95
ucfoutu 18022 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 13 décembre 2017 Dernière intervention - 26 juin 2016 à 21:04
0
Utile
1
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 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 juin 2016 à 21:07
nos pensées se rejoignent Uc
Commenter la réponse de ucfoutu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.