Sie können es tun - auch ohne die OEG0 Linie - aber man sollte nicht, weil das Skript weiterhin Zeilen i auszuführen. .. zuletzt, auch wenn ein Fehler in Zeile i-1 alle Ihre Annahmen über notwendige Voraussetzungen der Aktionen in diesen Zeilen ungültig macht. Ihre Strategie ist vergleichbar mit dem Fahren mit geschlossenen Augen, um nicht von den Scheinwerfern anderer Autos geblendet zu werden.
Wenn Sie nicht lokal resticted Fehler tun für ausgewählte Aktionen Handhabung -
...
On Error Resume Next
risky_action
save Err
On Error GoTo 0
If ErrorOccurred Then
something sensible
If can't continue Then
WScript.Quit 4711
End If
End If
...
versuchen wegzukommen mit
Sub Main()
... you 500 lines ...
End Sub
On Error Resume Next
Main
If Err.Number Then
WScript.Echo "aborted"
WScript.Quit 4711
End If
Dieser Ansatz stellt sicher, dass die Leitungen nach einem Fehler wird nicht ausgeführt werden.
Bist du eine Art VBS-Gott? –
@ JonathanRioux - nein, denn dann hätte ich VBScript erstellt, so dass alle Arten von Fehlern unmöglich wären. –
So verdammt wahr! Du bist also nur ein anderer Typ? –