LibreOffice 7.4 Hjelp
Tilbakestiller feilinformasjon og indikerer hva som skal utfĂžres neste gang.
Resume [ [0] | label | Next ]
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$.
Feil: Modullinjenummer der feil oppstÄr.
Feil: Feilnummer.
Error[$]: Feilbeskrivelse.
Ă bruke Fortsett for Ă„ tilbakestille feilinformasjon forhindrer spredning av den behandlede tilstanden til anropsrutiner.
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
à 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.