Tratamento de exceções

Olá tchurma,

Tenho um programa que tá me tirando o sono:

Ele fica em um loop infinito fezendo um punhado de coisas e depois dorme um tempo X … ele não pode nunca sair e a estrutura básica dele é assim:

while(true) {
    try {
        //alguma coisinha simples
        try {
            //faz algumas coisas, mais uns trys aqui dentro
            //pra dar mensagens de erro direito, etc. etc.
        } catch(IOException e) {
             //e mais um monte de catches.
        }finally {
            //finaliza o processo
            //mais trys aqui
        }
    } catch(Throwable t) {
        System.out.prinln("putz, um erro não tratado");
        t.printStackTrace();
    }
}

Mas ele insiste em congelar. Não sai mas tb não mostra nenhum erro (que teoricamente na pior das hipoteses deveria ir pro catch Throwable)

Alguma idéia?

Please …

A principio não consegui identificar o que está ocorrendo,
mas se você puder utilizar alguma ferramenta tipo eclipse
ou outras, você conseguiria debugar o fonte, executando
passo a passo e verificar o quê está acontecendo.

Boa sorte.

Não acaba a memória do computador? Você está liberando os recursos dos objetos?

Desculpe, mas é tudo que consigo imaginar numa situação dessas :expressionless:

Oba … sim eu consigo debugar e a principio não há nada de errado com o programa … ele roda normalmente por horas a fio e de uma hora pra outro ele para.

Lipe, os recursos são liberados, as vezes o sistema fica rodando dias e mais dias sem congelar e as vezes congela com algumas horas de funcionamento.

Eu estou logando tudo que posso e nada de ter uma ajudinha …

Se ajuda … a principal funcao do sistema eh fazer transferencias FTP com o commons-net … alguem tem alguma ideia?

Valeus

Você está usando sleep( tempo ) ???