2012-11-29 10 views

Antwort

7

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.

+2

Bist du eine Art VBS-Gott? –

+1

@ JonathanRioux - nein, denn dann hätte ich VBScript erstellt, so dass alle Arten von Fehlern unmöglich wären. –

+0

So verdammt wahr! Du bist also nur ein anderer Typ? –

Verwandte Themen