Chcę ukryć wszystkie błędy, które mogą pojawić się w moim skrypcie logowania VBS.Pomijanie błędów dla całego skryptu
mogę otoczyć skrypt CAŁY 500 linii z:
On Error Resume Next
'[... whole script (~500 lines of code) ...]
On Error GoTo 0
Chcę ukryć wszystkie błędy, które mogą pojawić się w moim skrypcie logowania VBS.Pomijanie błędów dla całego skryptu
mogę otoczyć skrypt CAŁY 500 linii z:
On Error Resume Next
'[... whole script (~500 lines of code) ...]
On Error GoTo 0
Ty może zrobić - nawet bez linii OEG0 - ale nie należy, ponieważ skrypt będzie nadal wykonywać linie we. .. last, nawet jeśli błąd w linii i-1 unieważnia wszystkie twoje założenia o koniecznych warunkach wstępnych akcji w tych liniach. Twoja strategia jest porównywalna do jazdy z zamkniętymi oczami, aby uniknąć oślepienia przez reflektory innych samochodów.
Jeśli nie można zrobić lokalnie resticted obsługi błędów dla wybranych działań -
...
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
...
spróbować uciec z
Sub Main()
... you 500 lines ...
End Sub
On Error Resume Next
Main
If Err.Number Then
WScript.Echo "aborted"
WScript.Quit 4711
End If
Takie podejście zapewnia, że linie po błędzie nie będzie być straconym.
Czy jesteś rodzajem boga VBS? –
@ JonathanRioux - nie, ponieważ wtedy utworzyłbym VBScript, aby wszelkiego rodzaju błędy były niemożliwe. –
To cholernie prawdziwe! Jesteś tylko kolejnym facetem? –