![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Excepción no funciona
Estoy validando que el NIF introducido es correcto. Para ello tengo una función en la que al principio verifico una serie de parámetros genéricos:
Código:
bool ValidaNif(TCustomEdit *Edit)
{
AnsiString Nif = UpperCase(Edit->Text).Trim();
try
{
if (AnsiString("KLMXYZ").Pos(Nif.SubString(1, 1)) != 0 && !isalpha(Nif.c_str()[Nif.Length() - 1]))
throw("El formato del documento introducido es incorrecto");
if (isdigit(Nif.c_str()[0]) && !isalpha(Nif.c_str()[Nif.Length() - 1]))
throw("El formato del documento introducido es incorrecto");
for (int nPos = 2; nPos < Nif.Length(); nPos ++)
if (isalpha(Nif.c_str()[nPos - 1]))
throw("El formato del documento introducido es incorrecto");
[...]
}
catch(Exception &Exc)
{
Screen->Cursor = crArrow;
Mensaje(1, Exc.Message + ". Revise.", "Volver");
return false;
}
return true;
}
![]() Y no me da más pistas de que estoy haciendo mal. ¿Alguna sugerencia? |
|
#2
|
||||
|
||||
|
¡¡¡¡NO HE DICHO NADA!!!! Acabo de darme cuenta que estoy haciendo mal: se me ha olvidado Exception detrás del throw.
![]() |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| esta function no me funciona en XE2 y si funciona en D6 | darkbits | Varios | 1 | 06-11-2012 17:00:45 |
| funciona bien en windows 7 64b pero en XP no funciona | ASAPLTDA | Varios | 5 | 06-05-2011 16:24:50 |
| excepcion con ado | raffagia | Conexión con bases de datos | 2 | 12-02-2008 02:23:31 |
| Excepción en JSP | david.rguez | JAVA | 1 | 14-02-2007 22:21:02 |
| excepcion | nenufer | Conexión con bases de datos | 6 | 16-05-2006 22:01:38 |
|