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
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; } }
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; }
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; } }
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;