I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Er det runtime errors du vil forhindre i at stoppe programafviklingen? Så kan du fx bruge On Error Resume Next:
On Error Resume Next Err.Clear
' <Kodelinje der kan udløse en runtime error kommer her>
If Err.Number <> 0 Then Msg = "Error # " & Str(Err.Number) & " was generated by " _ & Err.Source & Chr(13) & Err.Description MsgBox Msg, , "Error", Err.Helpfile, Err.HelpContext End If
...
Du kan også vælge at hoppe til en decideret error handler med fx 'On Error GoTo Fejlhaandtering', hvor Fejlhaandtering er navnet på den label der hoppes til ved fejl:
Sub Test() On Error GoTo Fejlhaandtering
'<Kodelinjer, der kan fejle kommer her>
Exit Sub ' Exit Sub for at undgå fejlhåndtering, ' hvis ting går godt Fejlhaandtering: ' Betinget håndtering ud fra fejlnummer Select Case Err.Number Case 55 ' "File already open" fejl Close #1 Case Else ' Alle andre fejl havner hér Msg = "Error # " & Str(Err.Number) _ & " was generated by " _ & Err.Source & Chr(13) & Err.Description MsgBox Msg, , "Error", Err.Helpfile, Err.HelpContext End Select Resume ' Genoptager afviklingen fra den linje der fejlede End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.