Voor mijn klant ontwikkel ik een aantal addin templates. Het debuggen en het schrijven van robuuste error handling wordt erg bemoeilijkt door het uitblijven van run-time errors. In plaats van een RTE te throwen, stopt de IDE de uitvoering van mijn macro's zonder enige melding.
Bijvoorbeeld:
Sub Test()
Dim a
1: On Error GoTo Handler
2: a = 3 / 0
3: On Error GoTo 0
4: a = 3 / 0
5: Exit Sub
Handler:
6: MsgBox "Error: " & Err.Number
7: Resume Next
End Sub
Met de instelling "Break on unhandled errors" zou deze code als volgt moeten worden uitgevoerd:
Regel 1, 2, 6, MsgBox, 7, 3, 4, RTE 11
Wat er in feite gebeurt is dit:
Regel 1, 2, code stopt zonder melding.
Wat kan hier aan de hand zijn?
Bijvoorbeeld:
Sub Test()
Dim a
1: On Error GoTo Handler
2: a = 3 / 0
3: On Error GoTo 0
4: a = 3 / 0
5: Exit Sub
Handler:
6: MsgBox "Error: " & Err.Number
7: Resume Next
End Sub
Met de instelling "Break on unhandled errors" zou deze code als volgt moeten worden uitgevoerd:
Regel 1, 2, 6, MsgBox, 7, 3, 4, RTE 11
Wat er in feite gebeurt is dit:
Regel 1, 2, code stopt zonder melding.
Wat kan hier aan de hand zijn?