Programación General > C++ Builder
Errores Personalizados en Builder 6??
(1/1)
el bare:
Hola a todos, aqui de nuevo con una pregunta.
al estar haciendo mi programa me di cuenta de que necesitaba mandar un mensaje al usuario si a este le falta ingresar un dato o si este fue incorrecto, en fin, al estar haciendolo, ejecute el programa y le mandaba un msj de error si faltaba un dato en un Edit, el problema es que despues de mostrar el error que yo le puse en un ShowMessage, me sale el error, no se, como del sistema o default, que dice " " " is not a valid floating point ".
Alguien sabe como quitar este error y que solo me muestre el del ShowMessage??? quiza comentando alguna excepetion????
Saludos... :P
Eternal Idol:
No se entiende muy bien que queres pero tal vez lo logres usando try/catch, busca informacion al respecto.
el bare:
que tal, mira, lei lo de try y catch, te iba a poner unas imagenes, donde muestra el error y el try y catch,pero no tengo privilegios,asi que te pongo el codigo, lo que no entiendo es que hay que modificar de ese codigo para quitar el error que aparece.
esto es la linea del try
--- Código: C++ --- //---------------------------------------------------------------------------USEFORM("Unit1.cpp", Form1);USEFORM("Unit2.cpp", main);USEFORM("Unit3.cpp", Errorcero);USEFORM("Unit4.cpp", about);//---------------------------------------------------------------------------WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ try { Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->CreateForm(__classid(Tmain), &main); Application->CreateForm(__classid(TErrorcero), &Errorcero); Application->CreateForm(__classid(Tabout), &about); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0;}
y el error que menciono dice:
" is not a valid floating point
Saludos... :D
betopin:
Lo que copiaste es el codigo del archivo .cpp de tu proyecto que para el caso es normalmente igual en todas las aplicaciones que se generan desde builder (o al menos tiene siempre la misma estructura)
El try y el catch debes ponerlo tu pero en cada uno de los .cpp de los forms en donde vayas a manejar las excepciones, que en tu caso es cuando capturas valores de los edits
Quiza esto te sirva de guia
--- Código: C ---int n=0;try{ n=StrToInt(Edit1->Text); }catch (...) // Si ingreso un caracter diferente a numero entero{ Application->MessageBox ("Sólo deben ingresarse números enteros","Error en la entrada de datos", MB_OK); Edit1->Text=" ";}
Saludos!
el bare:
Gracias por el codigo, pero la verdad es que no supe que incluir en el codigo de mi proyecto :brickwall:
no creo que haya que copiarlo y pegarlo tal cual, o si?? que es lo que hay que quitar y que hay que poner??? o es todo??? :huh:
Saludos.. :hola:
Navegación
Ir a la versión completa