Sdílet prostřednictvím


Zpracování chyb v Průvodci souborů jazyka HTML

Vytvoříte-li průvodce s uživatelským rozhraní, projekt zahrnuje .htm soubory. Tyto soubory slouží k úpravě projektu. Další informace naleznete v tématu Soubory jazyka HTML.

Projekt by měl zahrnovat zpracování chyb. Následující kód obsahuje příklad takového kódu.

Zpracovat chyby v jazyce HTML

  1. Poté, co ověříte pole, pokud jste volali ověřovací metodu v knihovně DLL (která by měla nastavit informaci o chybě), volejte ReportError bez parametrů.

    function ValidateInput()
    {
       if (!window.external.ValidateFile(HEADER_FILE.value))
       {
          ReportError();
          HEADER_FILE.focus();
          return false;
       }
    }
    
  2. Poté, co ověříte pole, pokud jste ověřili pole pouze pomocí skriptu jazyka HTML, volejte SetErrorInfo první a potom volejte ReportError bez parametrů.

    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. Volejte ReportError s parametry:

    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. Pokud je třeba přejít zpět do Nový projekt nebo do dialogového okna Přidat novou položku, vraťte 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;
    

Viz také

Koncepty

Soubory vytvořené pro vašeho průvodce

Úprava vašeho průvodce