Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Forzar una excepción (https://www.clubdelphi.com/foros/showthread.php?t=90916)

Angel.Matilla 07-10-2016 18:41:03

Forzar una excepción
 
Tengo este código:
Código:

try
{
    Edit->Text = FormatFloat("##,##0.00 €", StrToFloat(Edit->Text));
}
catch(...)
{
    Edit->Text = "";
    Edit->SetFocus();
    return;
}

Así me funciona perfecto cuando se introduce una cantidad incorrecta en el TEdit correspondiente pero ¿cómo haría para forzar que se lanzara un excepción? Necesito forzar que se dispare la excepción cuando se introduzca un valor cero.

dec 07-10-2016 18:45:12

Hola,

No sé si te servirá Ángel, pero, en Delphi se puede usar algo así:

Código Delphi [-]
raise Exception.Create('Mensaje de la excepción');

ecfisa 07-10-2016 19:46:38

Hola.

La declaración similar al raise de Delphi (como bién ejemplificó dec), en C++ es throw.

Y, si te entendí bien, creo que buscas algo así:
Código PHP:

...
  try {
    
double vv Edit1->Text.ToDouble();
    if (
vv == 0)
      throw 
Exception("Cero no es un valor permitido");
    
Edit1->Text FormatFloat("##,##0.00 €"vv);
  } 
  catch(const 
ExceptionE) {
     
MessageBox(0,E.Message.c_str(), ""MB_ICONERROR);
     
Edit1->Text "";
     
Edit1->SetFocus();
  }
... 

Saludos :)

Angel.Matilla 10-10-2016 12:34:00

Cita:

Empezado por ecfisa (Mensaje 509393)
Hola.

La declaración similar al raise de Delphi (como bién ejemplificó dec), en C++ es throw.

Y, si te entendí bien, creo que buscas algo así:

Exactamente. Muchas gracias a los dos


La franja horaria es GMT +2. Ahora son las 16:20:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi