Bonjour à tous,
Le mieux pour expliquer mon soucis, c'est de montrer mon code à l'heure actuelle (qui fonctionne).
En gros je voudrais qu'en plus des exceptions standards qui pourrait survenir, s'ajouter mes tests personnels (ici TestCoherenceDonneesLigne ) et obtenir le même comportement (réinitialiser(),...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Procedure TForm1.SaveDonnees; Begin Try ........ .......... If not aLigne.TestCoherenceDonneesLigne then StrToInt('A'); // declenchement volontaire d'une Exception ...... ...... Except ReInitialiser(); MessageDlg('Fichier corrompu. L'enregistrement a échoué.',mtError,[mbOk],-1); End; End;
Pour l'instant je provoque une exception pour aller directement aux lignes de code que je souhaite, mais ça m'a l'air de ne pas franchement être propre...Tout comme l'utilisation du goto ne me parait pas être une bonne idée.
Existe-t-il un moyen de faire ça "professionnellement"?
Merci, A+.
Partager