Ver Mensaje Individual
  #3  
Antiguo 08-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por franroju Ver Mensaje
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
Responder Con Cita