Tratando Loopings Infinitos

3 respostas
juliocesarsrosa

Ola pessoal, estou com uma duvida, tenho um codigo que gera devidas expressoes de acordo com parametros de entrada, porem há centenas de possibilidades no fluxo, de acordo com os parametros de entrada.Tenho muitos lacos, por isso gostaria de saber se há algum tratamento que posso fazer para caso caia em um looping infinito, o mesmo lance uma expception ao invés de ficar travado em um looping infinito.

Obrigado !!

3 Respostas

douglaskd

você pode incrementar uma variavel. se esta variavel ultrapassar um limite definido por você. você da um throw em uma exception.

ou você pode usar um Timeout, você verifica a duração em segundos dentro do while, se ultrapassar x segundos, você da o throw.

juliocesarsrosa

Ok isso seria uma paleativa eu tratar isso na mao, mas ja nao existe algo que faça isso?

douglaskd

cara geralmente é uma exception chamada StackOverflow, estouro de pilha, mas ela só ocorre quando a pilha ja estourou. não sei se seria a melhor opção.

Criado 15 de julho de 2013
Ultima resposta 15 de jul. de 2013
Respostas 3
Participantes 2