Hi,
mit connect wird ja gerade versucht den Server zu connecten. Es wird dir halt über die
Exception der Grund des Fehlschlag's detailiert zurück gegeben.
Nach einem fehl geschlagenen Connect ist meines Wissens die Socket aber nicht aktiv. Somit erübrigt sich das Close in der Exceptionbehandlung. Diese sorgt nur dafür, dass der Fehler nicht gemeldet wird. Damit du merkst was schief geht solltest du aber wenigstens eine entsprechende Meldung in ein Log oder ähnliches bringen.
Gruß oki