Conectando ao servidor

Bem, criei um servidor e um cliente… mas agora eu queria saber como eu faço para que o cliente tente se conectar ao servidor até que o servidor seja aberto, porque quando ele não está aberto o cliente tenta se conectar apenas uma vez. Então temos o construtor Socket (String host, int port); que lança duas exceções : UnknownHostException e IOException, nesse caso seria disparada a IOException, tem algum jeito de eu capturar essa exceção sem usar um catch? tipo assim :

...
while(cliente = new Socket("127.0.0.1", 4000) disparar a exceção IOException)
{
      Sleep(1000);
      System.out.println("Contatando servidor...\n");
}
...

Agradeço a quem puder ajudar.
=]

Tentando infinitamente até conseguir:

while (true){
    try{
        cliente = new Socket("127.0.0.1", 4000);
        break; // se chegou a esta linha, ligou
    } catch (IOException e){
        System.out.println("Falha na ligação. A tentar novamente");
        //eventualmente um sleep aqui
    }
}

Ate onde sei so se consegue capturar a execeção usando o try cacth

Hmm valeu ae cara, funcionou, era até uma resposta meio óbvia, se eu tivesse pensando um pouco mais antes de postar… valeu ae de novo.
=]