Resume-uttrykket

Tilbakestiller feilinformasjonen og indikerer kva som skal utfĂžrast som det neste.

Syntaks:

Diagram over uttrykket Resume


     Resume [ [0] | label | Next ]
   

Parametrar:

0: Tilbakestiller feilinformasjonen og utfÞrer instruksjonen som var Ärsaka til feilen pÄ nytt. 0 er valfritt.

label: Tilbakestiller feilinformasjonen og utfĂžrer instruksjonen ved den gjevne merkelappen i den gjeldande subrutinen.

Next: Tilbakestiller feilinformasjonen og utfÞrer instruksjonen som kjem etter den som var Ärsaka til feilen.

Feilinformasjonen er bygd med funksjonane Erl, Err og Error$.

tip

Ved Ă„ bruka Resume for Ă„ tilbakestilla feilinformasjonen, hindrar du at den handsama tilstanden breier seg til oppkall av rutinar.


Feilkodar

20 Hald fram utan feil

Eksempel:

Typiske feilhandlingar er Ä varsla brukaren, reparera feilen, loggfÞra feilinformasjonen eller Ä forkasta tilpassa feil som inneheld forklaringar om korleis lÞysa problemet. Bruk etiketten Resume nÄr du har bruk for slike mekanismar.


      Sub Error_Handling
      try: On Error GoTo catch
          ' her kjem rutinekoden
          Error 91 ' eksempelfeil
      finally:
          ' her kjem koden for Ă„ rydde rutinen
          Exit Sub
      catch:
          Print Erl, Err, Error$
          Resume finally
      End Sub ' Error_Handling
    

Bruk for eksempel Resume Next nÄr du rapporterer avvik som oppstÄr for ein gjentakande prosess som ikkje mÄ avbrytast. I sÄ fall kan det vera nÞdvendig med fleire handsamingsrutinar.


      Sub Iteration
          planets = Array("☿","♀","♁","♂","♃","♄","⛱","♆")
      try:
          On Error GoTo ReportAndProcessNext
          For ndx = -3 To 11 Step 1
              MsgBox planets(ndx)
          Next
          On Error GoTo 0 ' Stop error catching
      finally:
          Exit Sub
      ReportAndProcessNext:
          Print "Error "& Err &" at line "& Erl &" - "& Error$
          Resume Next
      End Sub ' Iteration
    
warning

I nokre situasjonar kan det passa Ä bruka Resume utan parametrar for Ä kÞyra instruksjonen som inneheld feil. Det kan ogsÄ fÞra til ei uendeleg slÞyfe.