2012-11-29 35 views
5

VBS oturum açma komut dosyamda görünebilecek tüm hataları bastırmak istiyorum. komut hatları i yürütmeye devam eder, ancak olmamalıdır çünkü - hatta OEG0 hattı olmadan -Tüm komut dosyası için hataları bastır

On Error Resume Next 

'[... whole script (~500 lines of code) ...] 

On Error GoTo 0 

cevap

7

Sen bunu yapabilirsiniz:

Birlikte BÜTÜN 500 satır komut dosyası çevreleyen Can. .. son olarak, i-1 satırındaki bir hata, bu satırlardaki eylemlerin gerekli ön koşulları hakkındaki tüm varsayımlarınızı geçersiz kılarsa bile. Stratejiniz, diğer otomobillerin farlarının gözlerinin kamaşmasını önlemek için gözlerinizle birlikte sürmekle kıyaslanabilir. Seçilen eylemler için işleme yerel resticted hatayı yapamıyorsan

-

Sub Main() 
    ... you 500 lines ... 
End Sub 

On Error Resume Next 
    Main 
    If Err.Number Then 
    WScript.Echo "aborted" 
    WScript.Quit 4711 
    End If 

Bu yaklaşım emin olur paçayı için

... 
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 
... 

deneyin bu bir hata sonra çizgiler olmaz yürütülür.

+2

VBS tanrıçası mısın? –

+1

@JonathanRioux - hayır, çünkü VBScript'i yaratmış olurdum, böylece her türlü hata imkansız olurdu. –

+0

Çok doğru! Yani sen başka bir adam mısın? –

İlgili konular