Cita:
Empezado por franroju
La cuestión es que no me lo toma, arroja error igual cuando no puede castearlo.
|
No necesariamente esto es cierto
Si ejecutas la aplicación desde el IDE de Delphi y tienes activada la opción Debugger|Stop on Delphi Exceptions, de tods forms te saltará la excepción. Prueba desactivando la opción o ejecutando desde fuera del IDE.
Por otro lado, siempre es mejor manejar la excepción que más se ajuste en lugar de una genérica:
Código Delphi
[-]
try
subtotal := StrToFloat(Edit6.Text);
except
on E: EConvertError do
begin
Edit6.Text := '';
Edit6.SetFocus;
end;
end;
De esta manera, si el código falla por
otra razón, sabrás cuál es y no pensarás que fue un error de conversión.
// Saludos