Compartir a través de


Control de errores en los archivos JScript del asistente

Cuando se crea un asistente, el proyecto incluye los archivos Default.js y Common.js.Estos archivos se utilizan para personalizar los proyectos.Vea El archivo JScript para obtener más información.

En todo proyecto se debería incluir algún procedimiento de control de errores.El siguiente código proporciona un ejemplo de dicho control de errores.

Control de errores en JScript

  1. Para detectar errores en el momento en que el usuario hace clic en Finalizar, escriba el siguiente código:

    function OnFinish(selProj, Class)
    {
       try
       {
          .....
       }
       catch(e)
       {
          if (e.description.length != 0)
             SetErrorInfo(e.description, e.number);
          return e.number
       }
    }
    
  2. Produzca e desde cualquier función auxiliar de script utilizada en el script:

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. Si el parámetro PREPROCESS_FUNCTION está en el archivo .vsz, el asistente llama a CanAddATLClass.En caso de error, utilice SetErrorInfo y devuelva 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 ha de volver al cuadro de diálogo Nuevo proyecto o Agregar nuevo elemento, devuelva VS_E_WIZBACKBUTTONPRESS:

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

Vea también

Conceptos

Archivos creados para un asistente

Personalizar un asistente