C++ commande try et catch

bonjour

g un prob
dans un Edit je ve tester si ce que g rentré pe etre converti en float avec la commande
try
{
float fVal0=StrToFloat(Edit->Text);
}
et je ne sai pas comen utiliser catch car si ca ne marche pas j'aimerai afficher Entrez une valeur numeriques!
j'utilise edit on change et tou les calculs y figures!

merci d'avance de me dépanner!

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Et pourquoi tu ne testes pas le retour de la fonction, si ça n'a pas marché tu affiches une boîte de dialogue avec un message disant que la valeur entrée n'est pas flottante ?
    Car le bloc try... catch sert à intercepter une exception et là tu n'en as pas.
    1. en fait StrToFloat genere une exception si la conversion echoue.

      donc:
      try
      {
      float fVal0=StrToFloat(Edit->Text);
      }
      catch(EConvertError &e)
      {
      Edit->Text = "entrez une valeur flotante";
      }