Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Ada
Ada Forum d'entraide sur la programmation en langage Ada
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/11/2012, 14h27   #1
PetitDrop
Invité de passage
 
Inscription : novembre 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 1
Points : 0
Points : 0
Par défaut [ADA][Constraint Error] Constraint Error dû a une init incomplète.

Bonjour à vous tous,

mon soucis est le suivant :

A partir d'un fichier texte, j'initialise un paquet de variable.
Par exemple dans mon fichier :
4 7 12 true Circonflexe Alpha_Romeo
et dans mon code, je viens initialiser les variables avec mon fichier texte.

nombre_de_doigts := 4
...
voiture := Alpha_Romeo

Seulement voila, parfois dans mon fichier texte, une variable n'existe pas (pas renseigné) ce qui fait qu'a l'initialisation des variables, j'ai un magnifique constraint error.

Je voulais savoir, comment esquiver ce mécanisme. car si une variable n'est pas renseigné, ce n'est pas problématique pour mon code.

Par exemple en levant une exception ( du style raise qqch...) peut t on quand même a executer le code ? (l'équivalent d'un try catch en java)
Merci beaucoup !

codialement !
PetitDrop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 19h41   #2
jovalise
Membre éclairé
 
Inscription : juin 2006
Messages : 767
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juin 2006
Messages : 767
Points : 328
Points : 328
Bonjour,

Bien sûr, on peut mettre l'opération qui initialise la variable dans une section entre begin et end avec un traite exception.

Mais la variable aura automatiquement une valeur. Donc il faut prévoir une valeur par défaut.



Code ada :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure main is
  Variable : variable_type := valeur_par_defaut;
begin
   begin
       Variable := lire_fichier;
   exception
        when constraint_error =>
            null;
   end;
   

   -- poursuivre le traitement.

end main;
__________________
Mon développement
jovalise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 14h53   #3
Zerte
Membre régulier
 
Mathématicien
Inscription : mars 2012
Messages : 59
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations professionnelles :
Activité : Mathématicien
Secteur : Finance

Informations forums :
Inscription : mars 2012
Messages : 59
Points : 82
Points : 82
Tout est possible. Mais ça dépend de ce que tu veux obtenir.
Zerte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h47.


 
 
 
 
Partenaires

Hébergement Web