C++ commande try et catch

[GORe]Donald Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 damien -
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!
A voir également:

1 réponse

arkyx Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   8
 
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.
0
damien
 
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";
}
0