Compartilhar via


Erro de manipulação em arquivos do Assistente de JScript

Quando você cria um assistente, o projeto inclui os arquivos padrão.js e Common.js.Use esses arquivos para personalizar seu projeto.See Arquivo JScript para obter mais informações.

Seu projeto deve incluir o tratamento de erro.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 em Concluir, insira o código a seguir:

    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 qualquer script de auxiliar funções chamadas no script:

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. Se o parâmetro PREPROCESS_FUNCTION is in o arquivo .vsz, de chama o AssistenteCanAddATLClass.Use SetErrorInfo no caso de falha e retorno 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 for necessário passar de volta à Novo projeto or Adicionar novo item caixa de diálogo de de retornoVS_E_WIZBACKBUTTONPRESS:

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

Consulte também

Conceitos

Arquivos criados para O Assistente

O Assistente de personalização