Freigeben über


Fehlerbehandlung in JScript-Assistentendateien

Wenn Sie einen Assistenten erstellen, enthält das Projekt die Dateien "Default.js" und "Common.js".Verwenden Sie diese Dateien, um das Projekt anzupassen.Weitere Informationen finden Sie unter JScript-Datei.

Das Projekt sollte eine Fehlerbehandlung umfassen.Der folgende Code ist ein Beispiel für einen solchen Fehlerbehandlungscode.

So behandeln Sie Fehler in JScript

  1. Um Fehler aufzufangen, wenn der Benutzer auf Fertig stellen klickt, geben Sie folgenden Code ein:

    function OnFinish(selProj, Class)
    {
       try
       {
          .....
       }
       catch(e)
       {
          if (e.description.length != 0)
             SetErrorInfo(e.description, e.number);
          return e.number
       }
    }
    
  2. e muss von allen Hilfsskriptfunktionen ausgelöst werden, die im Skript aufgerufen werden:

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. Wenn der Parameter PREPROCESS_FUNCTION in der VSZ-Datei enthalten ist, ruft der Assistent CanAddATLClass auf.Verwenden Sie im Falle eines Fehlers SetErrorInfo, und geben Sie false zurück:

    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. Wenn Sie zu einem der Dialogfelder Neues Projekt oder Neues Element hinzufügen zurückkehren müssen, geben Sie VS_E_WIZBACKBUTTONPRESS zurück:

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

Siehe auch

Konzepte

Für den Assistenten erstellte Dateien

Anpassen des Assistenten