Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ERROR EIDSocket (https://www.clubdelphi.com/foros/showthread.php?t=47059)

mjjj 16-08-2007 23:05:33

ERROR EIDSocket
 
Hola amigos... espero me puedan ayudar con el siguiente problema... tengo un programa que envia mails utilizando los componentes idsmtp y idmessage... el programa corre bien, pero quiero hacerlo aprueba de errores... me tira un error cuando no tengo conectado el cable de red... me sale lo siguiente

"Project Clon.exe raised exception class EIdSocketError with message 'Socket Error # 11004"

El programa de llama Clon, he tratado de solucionar el problema agregando un comando Try en la linea donde me tira el error, la cual quedaria se la siguiente manera....

Código Delphi [-]
Try
idSMTP1.Connect;
except
Application.terminate;
end;

Delphi me acusa un error cuando quiero conectar el componente idSMTP...

Por favor... como puedo escribir un codigo para que me detecte el error y simplemente se cierre el programa.

Idealmente que alguien me ayude con un ejemplo.... muchas gracias

Enan0 17-08-2007 09:50:53

Si se Cierra el programa porque eso dice Que haga en el Except!

Código Delphi [-]
Application.terminate
Significa que Cierre el Programa!

En refencia al codigo de error

Parece ser que no encuentra el HOST

Cita:

WSANO_DATA
11004
Valid name, no data record of requested type.
The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for. The usual example for this is a host name-to-address translation attempt (using gethostbyname or WSAAsyncGetHostByName) which uses the DNS (Domain Name Server). An MX record is returned but no A record—indicating the host itself exists, but is not directly reachable
lo seaque de aca
http://msdn2.microsoft.com/en-us/library/ms740668.aspx

mjjj 17-08-2007 17:28:57

muchas gracias por tu tiempo, pero parece que no me explique bien con respecto a mi problema... lo que necesito es que delphi detecte el ERROR de socket y que lo pase por alto, cerrando el programa sin que tire un aviso de error al usuario.

que codigo puedo utilizar para realizar eso... ocupe TRY, pero no lo agarro, siguio tirando el error...

espero haber sido mas claro... de ante mano, muchas gracias

Saludos

Enan0 17-08-2007 18:27:21

Fijate en la Propiedad OnError del componente. o sino (no se que version de delphi estas usando) y de mirar en el socket como manejar el error.
yo por mi cuenta, con algunos Sockets (no los de Indy) no eh podido evitar el msg de error


Saludos


La franja horaria es GMT +2. Ahora son las 06:52:54.

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