Bonsoir
encore moi...
voilà j'essaye de gérer les erreurs dans mon code mais ca ne marche pas,
si une erreur de conversion (StrTonInt) ou de calcul (division par zéro)
la gestion ne marche pas,
j’obtiens toujours le message de plantage standard erreur projet1.exe..... EzeroDivide... etc!.
si je relance le projet une deuxième fois par f9 , là j’obtiens le bon message attendu!
voici l'extrait de code de test:
je ne trouve pas d'Explication.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 procedure TForm1.CalculClick(Sender: TObject); var a,b : real; begin b := 2; try a := StrToInt(edit1.text);//Ici, on peut tomber sur //des valeurs bizarres (lettres) dans le TEdit b := b / a; //Ici, on peut avoir une division par 0 except on EConvertError do ShowMessage('La valeur entrée est incorrecte!'); on EDivByZero do ShowMessage('Vous avez entré une valeur nulle!'); on EOverflow do ShowMessage('erreur2'); on EMathError do ShowMessage('erreur3'); else ShowMessage('Autres..'); end ; affichage.Lines.Add(format('%.3f', [ b])) ; end;
merci!
Partager