Partager via


Gestion des erreurs dans des fichiers JScript d'Assistant

Mise à jour : novembre 2007

Quand vous créez un Assistant, votre projet inclut les fichiers Default.js et Common.js. Utilisez ces fichiers pour personnaliser votre projet. Consultez Le fichier Jscript pour plus d'informations.

Votre projet doit inclure une gestion des erreurs. Le code ci-dessous fournit un exemple d'un tel code.

Pour gérer les erreurs en JScript

  1. Pour intercepter les erreurs quand l'utilisateur clique sur Terminer, entrez le code suivant :

    function OnFinish(selProj, Class)
    {
       try
       {
          .....
       }
       catch(e)
       {
          if (e.description.length != 0)
             SetErrorInfo(e.description, e.number);
          return e.number
       }
    }
    
  2. Levez e à partir de toutes les fonctions d'assistance de script appelées dans le script :

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. Si le paramètre PREPROCESS_FUNCTION est dans le fichier .vsz, l'Assistant appelle CanAddATLClass. En cas d'échec, utilisez SetErrorInfo pour retourner 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. Si vous devez revenir à la boîte de dialogue Nouveau projet ou Ajouter un nouvel élément, retourne VS_E_WIZBACKBUTTONPRESS :

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

Voir aussi

Concepts

Fichiers créés pour votre Assistant

Personnalisation de votre Assistant