RESUME NEXT

SURI 08/12/2010 06:25:40
#359047
Olá malta,

estou numa fase de correção/prevenção de erros e tenho uma pequena dúvida.

O que é que ordena a linha ON ERROR RESUME NEXT ?
LUIZCOMINO 08/12/2010 08:18:19
#359050
Resposta escolhida
ela ignora a instrução com o erro e passa para próxima instrução .
LUIZCOMINO 08/12/2010 08:22:05
#359051
ex:

DIm Nome as Interger

On Error Resume Next

[ô]aqui da o erro porque a variável é do tipo int

nome=[Ô]luiz[Ô]

[ô]Então ele vai para próxima instrução

msgbox [Ô]sua variavel tem o nome: [Ô] & nome
----------------------

se não tivesse o On Error Resume Next o programa iria fechar onde deu o erro.
SURI 08/12/2010 13:02:16
#359085
ok, no caso eu ando a procura da resolução do erro q está a dar pau nas aplicações, é um tal de Automation Error. Geralmente surge quando tento fazer levantamentos de vendas no servidor, a app no pc local conecta a bd no server e traz os dados d consulta solicitada pra bd local e dispara o relatório. Algumas vezes retorna Automation Error. Será que o resume next resolve? no caso ele vai pra frente e ficam instruções por cumprir.
LUIZCOMINO 08/12/2010 13:29:58
#359092
exatamente isso, vc coloca o On Error Resume Next no começo da instrução, deu erro em algum momento do código, ele pula a linha que deu erro e vai para próxima até o final da instrução.

obs: mas muito cuidado ao usar On Error Resume Next pq se estiver qualquer coisa errada no seu código ele ira passar e não te retornara msg nenhuma de erro.
RRANGON 08/12/2010 13:50:50
#359096
Será que esse erro Automation Error não seria de algum outro componente integrante? Vi você mencionar que dispara relatório etc. Será que não será algo fora do VB propriamente dito?

Abs
SURI 08/12/2010 16:18:17
#359120
Ok, vou encerrar o tópico e farei o seguinte: julgo que o erro seja na hora de disparar o relatório, então colocarei um tratamento de erro que não seja o resume next. por exemplo on error goto dispara_outravez onde a app elimina os dados buscados do server e tenta a rotina outra vez. Contudo, obrigadão LUIZ.
Tópico encerrado , respostas não são mais permitidas