Resume Statement

Tilbakestiller feilinformasjon og indikerer hva som skal utfĂžres neste gang.

Syntaks:

Gjenoppta  utrykksdiagram


     Resume [ [0] | label | Next ]
   

Parametre:

0: Tilbakestiller feilinformasjon og kjÞrer instruksjonen som forÄrsaket feilen pÄ nytt. 0 er valgfritt.

etikett: Tilbakestiller feilinformasjon og gjenopptar kjÞringen pÄ den angitte etiketten til den gjeldende subrutinen.

Neste: Tilbakestiller feilinformasjon og utfÞrer instruksjonen etter den som forÄrsaket feilen.

Feilinformasjon er bygget med funksjonene Feil, Feil og Error$.

tip

Å bruke Fortsett for Ă„ tilbakestille feilinformasjon forhindrer spredning av den behandlede tilstanden til anropsrutiner.


Feilkoder

20 Fortsett uten feil

Eksempler:

Typiske feilhÄndteringsrutiner er: varsle brukeren, fikse feilen, logging av feilinformasjon eller re-kasting av egendefinerte feil som gir forklaringer med lÞsningsinstruksjoner. Bruk Fortsett-etikett nÄr du krever slike mekanismer.


      Sub Error_Handling
      try: On Error GoTo catch
          ' rutinekode gÄr her
          Feil 91 ' eksempel feil
      finally:
          ' rutinemessig oppryddingskode gÄr her
          Exit Sub
      catch:
          Print Erl, Err, Error$
          Resume finally
      End Sub ' Error_Handling
    

Bruk for eksempel Fortsett neste nÄr du rapporterer uregelmessigheter for en iterasjonsprosess som ikke mÄ avbrytes. I sÄ fall kan det vÊre nÞdvendig med flere hÄndteringsrutiner.


      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

Å bruke Fortsett uten parametere for Ă„ utfĂžre den feilaktige instruksjonen pĂ„ nytt kan passe i visse situasjoner. Det kan imidlertid fĂžre til en uendelig loop.