Tratamento de excessões

Bom dia pessoal,

Estou desenvolvendo um programa e faço a conexão do celular (j2me) com um pc (j2se) e troco Strings através do uso de sockets…

Na parte do celular quando o celular nao encontra o servidor, se o mesmo estiver fechado, coloco para aparecer uma mensagem e voltar
a um Form anterior. Quando faço a simulação no Netbeans funciona perfeitamente, agora quando passo para o celular e faço o teste, o
software trava e so apertando END para ele fechar.

Segue a parte do try e catch do celular

try{
        
            dadosSaida = (DataOutputStream)Connector.openDataOutputStream
            ("socket://" + "192.168.1.102"+ ":" + "1234");
       
    }
    catch(Exception e){
      Display.getDisplay(this).setCurrent(this.FormPrincipal);    
      textfield1.setString("");
      alerta.setTimeout(Alert.FOREVER);
      alerta.setType(AlertType.INFO);
      Display.getDisplay(this).setCurrent(alerta);
      
    }

Se alguém tiver alguma sugestão…

Desde já agradeço