Condividi tramite


Gestione degli errori nei file JScript della Creazione guidata personalizzata

Aggiornamento: novembre 2007

Quando si crea una procedura guidata, nel progetto vengono inclusi i file Default.js e Common.js. Utilizzare questi file per personalizzare il progetto. Per ulteriori informazioni, vedere Il file JScript.

È opportuno che il progetto includa la gestione degli errori. Di seguito è riportato un esempio di questo tipo di codice.

Per gestire gli errori in JScript

  1. Per individuare gli errori quando si sceglie Fine, immettere il seguente codice:

    function OnFinish(selProj, Class)
    {
       try
       {
          .....
       }
       catch(e)
       {
          if (e.description.length != 0)
             SetErrorInfo(e.description, e.number);
          return e.number
       }
    }
    
  2. Generare e da qualsiasi funzione script di supporto chiamata nello script:

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. Se il parametro PREPROCESS_FUNCTION è presente nel file .vsz, verrà chiamato CanAddATLClass. Utilizzare SetErrorInfo in caso di errori e restituire false:

    function CanAddATLClass(oProj, oObject)
    {
       try
       {
          if (!IsATLProject(oProj))
          {
             if (!IsMFCProject(oProj, true))
             {   
                var L_CanAddATLClass_Text = "ATL classes can only be added
     to ATL, MFC EXE and MFC regular DLL projects.";
                wizard.ReportError(L_CanAddATLClass_Text);
                return false;
             }
             else
             {
                .....
                var bRet = AddATLSupportToProject(oProj);
                .....
                return bRet;
             }
          }
          return true;
       }
       catch(e)
       {
          throw e;
       }
    }
    
  4. Se è necessario tornare alla finestra di dialogo Nuovo progetto o Aggiungi elemento, restituire VS_E_WIZBACKBUTTONPRESS:

       function OnFinish(selProj, Class)
       {
          ....
          if (!CheckAddtoProject(selProj))
          {
             return VS_E_WIZARDBACKBUTTONPRESS;
          }
       }
    

Vedere anche

Concetti

File creati per la procedura guidata

Personalizzazione della procedura guidata