共用方式為


精靈 HTML 檔案中的錯誤處理

更新:2007 年 11 月

當您建立具有使用者介面的精靈時,您的專案會包含 .htm 檔案。請使用這些檔案來自訂專案。如需詳細資訊,請參閱 HTML 檔

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

若要處理 HTML 中的錯誤

  1. 驗證欄位時,如果您在 DLL 中呼叫驗證方法 (其應設定錯誤資料),請呼叫不帶參數的 ReportError。

    function ValidateInput()
    {
       if (!window.external.ValidateFile(HEADER_FILE.value))
       {
          ReportError();
          HEADER_FILE.focus();
          return false;
       }
    }
    
  2. 當您驗證欄位時,如果只使用 HTML 指令碼驗證欄位,請先呼叫 SetErrorInfo,然後呼叫不帶參數的 ReportError。

    function OnWhatever()
    {
       if (!ValidateInput())
          window.external.ReportErrror();
       ....
    }
    
    function ValidateInput()
    {
       .....
    
       if (HEADER_FILE.value == IMPL_FILE.value)
       {
          var L_ErrMsg_Text = "Header and implementation files cannot have the same name.";
          SetErrorInfo(L_ErrMsg_Text);
          bValid = false;
       }
       if (TYPE.value == "")
       {
          var L_ErrMsg4_Text = "Type cannot be blank.";
          SetErrorInfo(L_ErrMsg4_Text);
          bValid = false;
       }
       return bValid;
    }
    
  3. 呼叫帶參數的 ReportError:

    function ValidateInput()
    {
       if (!IsListed(strType))
       {
          var L_Invalid2_Text = "The variable type should be one of the types listed.";
          window.external.ReportError(L_Invalid2_Text);
          VariableType.focus();
          return false;
       }
    }
    
  4. 如果您必須返回新增專案加入新項目對話方塊,請傳回 VS_E_WIZBACKBUTTONPRESS

    try
    {
       oCM   = window.external.ProjectObject.CodeModel;
    }
    catch(e)
    {
       var L_NCBError_Text = "Cannot access the Class View information 
    (.ncb) file. Class View information will not be available.";
       window.external.ReportError(L_NCBError_Text);
       return VS_E_WIZARDBACKBUTTONPRESS;
    

請參閱

概念

您的精靈所建立的檔案

自訂精靈