Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-12-2006
brookly_n brookly_n is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
brookly_n Va por buen camino
Maneja de errores (try except)

HOla a todos,

En una aplicacion lo que quiero es que si al intentar abrir un archivo de texto este no existe, se capture el error que se genera y mostrar uno personalizado. He intentado con el siguiente ejemplo:

Código Delphi [-]
  try
    AssignFile(fIN,nombreArchivo);
    reset(fIN);
    showmessage('Archivo abierto de manera correcta');
    closeFile(fIN);
  except
    showmessage('ERROR: Se produjo un error al intentar abir el archivo');
  end;

pero no funciona, pues cuando le pongo un archivo que no existe, me sigue saltando el error por defecto de File Not Found y no sale el showmessage.

Alguna idea de que puede estar pasando?

GRacias a todos!
Responder Con Cita
  #2  
Antiguo 26-12-2006
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
cuando trabajas con el ide abierto, te genera la excepcion por default, y despues salta lo que tengas en el except
Responder Con Cita
  #3  
Antiguo 26-12-2006
brookly_n brookly_n is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
brookly_n Va por buen camino
fuahhh......es como si me lo hubieras dicho en chino.... .....y sin resumir tanto.....que me intentas explicar?....que me dices que debo hacer??

gracias por tu ayuda!
Responder Con Cita
  #4  
Antiguo 26-12-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
A lo que se refiere Luis es que si ejecutas la aplicación desde el IDE, cuando ocurre una excepción, primero aparece el mensaje original ('File not found' en este caso) y luego el que tu pongas en la parte except. Si ejecutas la aplicación fuera del IDE, sólo verás el mensaje que tú colocaste.

Ahora bien, puedes evitar que el IDE muestre el mensaje original si vas al menú Tools|Debugger Options, escoges la pestaña "Language Exceptions" y desmarcas la casilla "Stop on Delphi Exceptions".

// Saludos
Responder Con Cita
  #5  
Antiguo 26-12-2006
Robert01 Robert01 is offline
Miembro
 
Registrado: feb 2006
Ubicación: Córdoba, Argentina
Posts: 895
Poder: 19
Robert01 Va por buen camino
puedes usar la función fileexists

Código Delphi [-]

var
nombre_archivo : string;

if not FileExists(' nombre_archivo') then begin
 ShowMessage( nombre_archivo +#13#10 +
              + #13#10 + '¡no existe!');
 exit;
end;
Responder Con Cita
  #6  
Antiguo 27-12-2006
brookly_n brookly_n is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
brookly_n Va por buen camino
aha!, aclarado , muchas gracias a los dos por vuestra ayuda

gracias!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como se maneja el componente ImageList Luis Alberto Varios 2 31-12-2005 11:34:20
Que Tamaño Máximo Maneja un TStringList???? AGAG4 Varios 7 27-07-2005 00:06:48
Como se maneja el DEBUG sercornejov OOP 2 23-07-2005 10:54:05
Maneja Puerto Paralelo sergio_015 Varios 4 30-06-2005 13:54:09
Errores Delphi 5 sur-se OOP 2 09-05-2005 11:28:51


La franja horaria es GMT +2. Ahora son las 13:24:09.


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