Convertir texto a Integer ¿?¿?¿?¿?
en mi codigo tengo esto:
int a;
try
{a=Edit1->Text.ToInt();}
catch(...){//tratamiento de la excepcion }
Y en cuanto le meto en a algo q no sea un entero.. el programa casca, y no hace el tratamiento de la excepcion... vamos q pasa olimpicamente del try y del catch... ¿q estoy haciendo mal?
int a;
try
{a=Edit1->Text.ToInt();}
catch(...){//tratamiento de la excepcion }
Y en cuanto le meto en a algo q no sea un entero.. el programa casca, y no hace el tratamiento de la excepcion... vamos q pasa olimpicamente del try y del catch... ¿q estoy haciendo mal?
Eso es lo malo, aprendemos al paso y no leemos la documentacion o no tenemos una metodologia de trabajo.
Pero esto ya esta cambiando.
Pero esto ya esta cambiando.
Ok.. solucionado.. porsi a alguien le interesa.. el codigo estaba perfecto.. era el puto compilador q tenia una opcion de "stop on c++ exceptions" q lo jodia todo.. la he quitado.. y funciona todo bien.
Hay q joderse.. media tarde a la mierda por semejante chorrada..
Un saludo, David
Hay q joderse.. media tarde a la mierda por semejante chorrada..
Un saludo, David
también puedes convertir texto a int con ToIntDef.
ejemplo:
int a = Edit1->Text.ToIntDef(0);
Texto del Edit transformado a número. Si no es posible convertirlo devuelve el valor cero. En vez del cero utiliza el número que te interese.
ejemplo:
int a = Edit1->Text.ToIntDef(0);
Texto del Edit transformado a número. Si no es posible convertirlo devuelve el valor cero. En vez del cero utiliza el número que te interese.
