On Error Goto Next Loop

  • Thread starter Thread starter Lucia
  • Start date Start date
L

Lucia

Hi, everyone,

I have a for statement in my programm. I want to know if there is any
way to goto next i when some error occurs. I tried with the following
code. But it doesn't work...

for i=0 to 100

On Error Goto NEXTFOR

.....

NEXTFOR:
next

thanks a lot

Lucia
 
Works here. What is the error you try to catch ? My first thought would be
that this is actually not considered as an error...

Actually I'm not using this style anymore. My personal preference would be
to use try catch. Also if this is something that can be controlled before
hand I prefer to test that the statement won't raise an error before issuing
it, rather than letting the error happens and handle it afterward...
 
Patrice schrieb:

Try-Catch-blocks are better than GOTOs, especially when you need a lot
of error-handling - When you have 150 different error-handlers within a
project, you might get a little confused... ;-)
Also if this is something that can be controlled before
hand I prefer to test that the statement won't raise an error before issuing
it, rather than letting the error happens and handle it afterward...

But this is definitely the best solution...
 
If you are using VB 2005, then there is a Continue statement, that will skip
to the next iteration of the For loop, without using Goto..
 
for i=0 to 100

try
'code that might cause an error
catch ex as exception
'this will skipp the curent and move to the next
continue for
end try

next

regards

Michel Posseth [MCP]
 
ofcourse it would be much better if you could do something like this

PSEUDO CODE :

for i=0 to 100


---- check if value is within the expected range
if not expectedrangecode then
continue for
end if
--- do the rest of youyr stuff
next

as this would give you a performance benefit ( try catch statements have a
lot of overhead ) so if you can validate the values yourself without try
catch then implement this validation

regards

Michel




M. Posseth said:
for i=0 to 100

try
'code that might cause an error
catch ex as exception
'this will skipp the curent and move to the next
continue for
end try

next

regards

Michel Posseth [MCP]



Lucia said:
Hi, everyone,

I have a for statement in my programm. I want to know if there is any
way to goto next i when some error occurs. I tried with the following
code. But it doesn't work...

for i=0 to 100

On Error Goto NEXTFOR

.....

NEXTFOR:
next

thanks a lot

Lucia
 
Back
Top