LibreOffice 7.6 Hjelp
Tilbakestiller feilinformasjonen og indikerer kva som skal utfĂžrast som det neste.
Resume [ [0] | label | Next ]
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$.
Erl: Modullinjenummeret der feilen er.
Err: Feilnummeret.
Error[$]: Feilomtale.
Ved Ă„ bruka Resume for Ă„ tilbakestilla feilinformasjonen, hindrar du at den handsama tilstanden breier seg til oppkall av rutinar.
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
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.