精靈 JScript 檔案中的錯誤處理
當您建立精靈時,您的專案會包含 Default.js 和 Common.js 檔案。請使用這些檔案來自訂專案。如需詳細資訊,請參閱 JScript 檔案。
您的專案應包含錯誤處理。下列程式碼提供您這種程式碼的範例。
若要處理 JScript 中的錯誤
若要在使用者按一下 [完成] 時擷取錯誤,請輸入下列程式碼:
function OnFinish(selProj, Class) { try { ..... } catch(e) { if (e.description.length != 0) SetErrorInfo(e.description, e.number); return e.number } }
從此段指令碼所呼叫的任一 Helper Script 函式擲回 e:
function ExtenderFromType(strVariableType) { try { .... } catch(e) { throw e; } }
如果 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; } }
如果您必須返回新增專案或加入新項目對話方塊,請傳回 VS_E_WIZBACKBUTTONPRESS:
function OnFinish(selProj, Class) { .... if (!CheckAddtoProject(selProj)) { return VS_E_WIZARDBACKBUTTONPRESS; } }