Použití objektů chyba skriptu řízení

Překlady článku Překlady článku
ID článku: 184742 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje skriptu řízení chyb vlastnosti objektu a poskytuje ukázkový kód, který znázorňuje jeho použití.

Další informace

Skript řízení objektu Error poskytuje bohaté informace týkající se chyby skriptu do hostitelské aplikace. Podporovány jsou následující vlastnosti:
   Property         Description
   -----------------------------------------------------------------
   Number           Error number.
   Description      Error message.
   Line             The line number the error occurred on (1 based).
   Column           The column number the error occurred on (0 based).
   Text*            The text of the line that caused the error.
   Source**         What component caused the error.
   HelpFile***      Help file name provided by the error source.
   HelpContext***   Help context provided by the error source.
				

* Vlastnost Text je prázdné chyby při běhu, ale obsahuje data chybami kompilace.

** Vlastnost zdroj pro VBScript je Microsoft VBScript kompilace chyba nebo Chyba runtime Microsoft VBScript. Pokud je použit jiný skriptovací jazyk, zdroj může být odlišné.

*** Soubor nápovědy a HelpContext vlastnosti jsou prázdné kromě pro uživatele aktivovaná chyby.

Důležité: Microsoft poskytuje ukázky programování pouze pro ilustraci bez žádné záruky nebo mlčky, včetně, ale nikoli výhradně, předpokládaných záruk obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že uživatel je obeznámen s programovacím jazykem, který je předmětem ukázky, a s nástroji použitými pro vytvoření a ladění skriptu.

Podrobný příklad

  1. V aplikaci Visual Basic vytvořit nový projekt (Form1 je vytvořena výchozí).
  2. V nabídce Projekt klepněte na tlačítko součásti a potom zaškrtněte políčko "Microsoft Script řízení 1.0".
  3. Přidat ovládací prvek Script (ScriptControl1), textové pole (Text1) a příkazové tlačítko (Command1) Form1. Víceřádkové vlastnost textového pole nastavena na hodnotu TRUE. Pro snadné použití změnit velikost Text1, takže jej bude přizpůsoben 5 řádky s 60 znaků.
  4. Přidejte následující kód Form1:
          Private Sub Command1_Click()
            On Error Resume Next
            With ScriptControl1
              .Language = "VBScript"
              .AllowUI = True
              .AddCode Text1.Text
              .Run "Test"
            End With
            If Err Then
              MsgBox Err & " " & Error
              ListErrors ScriptControl1
            End If
          End Sub
    
          Private Sub ListErrors(S As ScriptControl)
            With S.Error
              Debug.Print "Number:", .Number
              Debug.Print "Source:", .Source
              Debug.Print "Desc:", .Description
              Debug.Print "Line: " & .Line, "Column: " & .Column
              Debug.Print "Text:", .Text
              Debug.Print "Help File:", .HelpFile
              Debug.Print "Help Context:", .HelpContext
              Debug.Print
            End With
          End Sub
    
    						
  5. Spustit Form1 a otevřete ladicím okně.
  6. Zadejte následující skript do textového pole:
          Sub Test
            MsgBox == "Hello World"
            Err.Raise 555, "Test", "Custom Error", "test.hlp", 5
          End Sub
    
    						
  7. Klepněte na příkazové tlačítko. Výsledkem je, zobrazí se následující chyba v ladicím okně (skutečný výstup se může lišit v závislosti na verzi ovládacího prvku skriptu používáte):
          Number:       1002
          Source:       Microsoft VBScript compilation error
          Desc:         Syntax error
          Line: 2       Column: 16
          Text:         MsgBox == "Hello World"
          Help File:
    
          Help Context:  0
    
    						
  8. Odebrat == z řádku OknoSeZprávou a znovu klepněte na příkazové tlačítko.
  9. Zobrazí se OknoSeZprávou a potom chyba "Chyba 555 vlastní". Okna Debug zobrazí následující:
          Number:       555
          Source:       Test
          Desc:         Custom Error
          Line: 3       Column: 8
          Text:
          Help File:    test.hlp
          Help Context: 5
    
    						
    Poznámka: číslo sloupce se mohou lišit v závislosti na tom, zda můžete vyjmout a vložit kód nebo jej v ručně zadejte bez úvodní mezery.

Odkazy

Řízení tématu nápovědy skriptu: objektu Error

Informace o získání řízení skriptu naleznete v následujícím článku databáze Microsoft Knowledge Base:
184739: INFO: kde získat řízení skriptu

(c) Microsoft Corporation 1998, všechny rezervované práv. Příspěvky podle Malcolm Stewart, společnost

Vlastnosti

ID článku: 184742 - Poslední aktualizace: 13. července 2004 - Revize: 3.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual Basic for Applications 5.0
Klíčová slova: 
kbmt kbgrpdsvb kbhowto kbscript kbvbp KB184742 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:184742

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com