Utilizzo dell'oggetto di errore di controllo script

Traduzione articoli Traduzione articoli
Identificativo articolo: 184742 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

Questo articolo viene descritto lo script di controllare le proprietÓ dell'oggetto errore e vengono forniti esempio di codice che illustra l'utilizzo.

Informazioni

Il controllo script oggetto Error vengono fornite informazioni complete dell'applicazione host relative a errori di script. Sono supportate le seguenti proprietÓ:
   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.
				

* La proprietÓ Text Ŕ vuota per errori in fase di esecuzione, ma contiene i dati per gli errori di compilazione.

** La proprietÓ Source per VBScript Ŕ Errore di compilazione Microsoft VBScript o errore di runtime Microsoft VBScript. Se viene utilizzato un diverso linguaggio di script, l'origine potrebbe essere diverso.

*** Le proprietÓ HelpFile e HelpContext sono vuote ad eccezione di utente che ha generato errori.

Importante: Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza garanzia espressa o implicita, ivi incluse, senza limitazioni, le garanzie implicite di commerciabilitÓ e/o idoneitÓ per uno scopo specifico. In questo articolo si presume che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure.

Procedura di esempio

  1. In Visual Basic, creare un nuovo progetto (per impostazione predefinita viene creato Form1).
  2. Fare clic su componenti dal menu progetto e quindi selezionare la casella di controllo "Controllo Microsoft Script 1.0".
  3. Aggiungere il controllo di script (ScriptControl1), una casella di testo (testo1) e un pulsante di comando (Command1) a Form1. Impostare la proprietÓ MultiLine della casella di testo su TRUE. Per semplicitÓ, modificare le dimensioni di testo1 in modo che supporta 5 righe con 60 caratteri.
  4. Aggiungere il seguente codice per 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. Eseguire Form1 e aprire la finestra di debug.
  6. Digitare il seguente script nella casella testo:
          Sub Test
            MsgBox == "Hello World"
            Err.Raise 555, "Test", "Custom Error", "test.hlp", 5
          End Sub
    
    						
  7. Fare clic sul pulsante comando. Di conseguenza, viene visualizzato nella finestra Debug (l'output effettivo pu˛ variare a seconda della versione del controllo script si utilizza) il seguente errore:
          Number:       1002
          Source:       Microsoft VBScript compilation error
          Desc:         Syntax error
          Line: 2       Column: 16
          Text:         MsgBox == "Hello World"
          Help File:
    
          Help Context:  0
    
    						
  8. Rimuovere il == dalla riga di MsgBox e fare di nuovo clic sul pulsante comando.
  9. L'oggetto MsgBox viene visualizzata e quindi l'errore "Errore di 555 personalizzata". La finestra di debug viene visualizzato il seguente:
          Number:       555
          Source:       Test
          Desc:         Custom Error
          Line: 3       Column: 8
          Text:
          Help File:    test.hlp
          Help Context: 5
    
    						
    Nota: il numero di colonna pu˛ variare a seconda se si taglia e Incolla il codice oppure in digitare manualmente senza spazi iniziali.

Riferimenti

Uno script argomento della Guida in linea di controllo: oggetto Error

Per informazioni su come ottenere il controllo di script, vedere l'articolo seguente della Microsoft Knowledge Base riportato di seguito:
184739: INFO: dove ottenere il controllo script

(c) 1998 Microsoft Corporation, tutti i diritti riservati. Il contributo di Malcolm Stewart, Microsoft Corporation

ProprietÓ

Identificativo articolo: 184742 - Ultima modifica: martedý 13 luglio 2004 - Revisione: 3.1
Le informazioni in questo articolo si applicano a:
  • 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
Chiavi:á
kbmt kbgrpdsvb kbhowto kbscript kbvbp KB184742 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 184742
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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