共用方式為


精靈 JScript 檔案中的錯誤處理

當您建立精靈時,您的專案會包含 Default.js 和 Common.js 檔案。請使用這些檔案來自訂專案。如需詳細資訊,請參閱 JScript 檔案

您的專案應包含錯誤處理。下列程式碼提供您這種程式碼的範例。

若要處理 JScript 中的錯誤

  1. 若要在使用者按一下 [完成] 時擷取錯誤,請輸入下列程式碼:

    function OnFinish(selProj, Class)
    {
       try
       {
          .....
       }
       catch(e)
       {
          if (e.description.length != 0)
             SetErrorInfo(e.description, e.number);
          return e.number
       }
    }
    
  2. 從此段指令碼所呼叫的任一 Helper Script 函式擲回 e:

    function ExtenderFromType(strVariableType)
    {
       try
       {
          ....
       }
       catch(e)
       {
          throw e;
       }
    }
    
  3. 如果 PREPROCESS_FUNCTION 參數位於 .vsz 檔中,精靈便會呼叫 CanAddATLClass。如果失敗並傳回 false,請使用 SetErrorInfo

    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. 如果您必須返回新增專案加入新項目對話方塊,請傳回 VS_E_WIZBACKBUTTONPRESS

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

請參閱

概念

您的精靈所建立的檔案

自訂精靈