Partilhar via


Tratamento de erros em arquivos do assistente JScript

Quando você cria um assistente, o seu projeto inclui os arquivos Default. js e Common.js.Use esses arquivos para personalizar o seu projeto.Consulte O arquivo JScript para obter mais informações.

Seu projeto deve incluir o tratamento de erros.O código a seguir fornece um exemplo de tal código.

Para manipular erros em JScript

  1. Para capturar erros quando o usuário clica Concluir, digite o seguinte código:

    function OnFinish(selProj, Class)
    {
       try
       {
          .....
       }
       catch(e)
       {
          if (e.description.length != 0)
             SetErrorInfo(e.description, e.number);
          return e.number
       }
    }
    
  2. Lançar e de quaisquer funções de script auxiliares chamadas no script:

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. Se o parâmetro PREPROCESS_FUNCTION está em o arquivo vsz, as chamadas do assistente CanAddATLClass.Use SetErrorInfo em caso de falha e o retorno de 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 você deve voltar para o Novo projeto ou Add New Item caixa de diálogo, o retorno VS_E_WIZBACKBUTTONPRESS:

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

Consulte também

Conceitos

Arquivos criados para o seu assistente.

Personalizando o seu assistente.