Gestione degli errori nei file JScript della Creazione guidata personalizzata
Aggiornamento: novembre 2007
Quando si crea una procedura guidata, nel progetto vengono inclusi i file Default.js e Common.js. Utilizzare questi file per personalizzare il progetto. Per ulteriori informazioni, vedere Il file JScript.
È opportuno che il progetto includa la gestione degli errori. Di seguito è riportato un esempio di questo tipo di codice.
Per gestire gli errori in JScript
Per individuare gli errori quando si sceglie Fine, immettere il seguente codice:
function OnFinish(selProj, Class) { try { ..... } catch(e) { if (e.description.length != 0) SetErrorInfo(e.description, e.number); return e.number } }
Generare e da qualsiasi funzione script di supporto chiamata nello script:
function ExtenderFromType(strVariableType) { try { .... } catch(e) { throw e; } }
Se il parametro PREPROCESS_FUNCTION è presente nel file .vsz, verrà chiamato CanAddATLClass. Utilizzare SetErrorInfo in caso di errori e restituire false:
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; } }
Se è necessario tornare alla finestra di dialogo Nuovo progetto o Aggiungi elemento, restituire VS_E_WIZBACKBUTTONPRESS:
function OnFinish(selProj, Class) { .... if (!CheckAddtoProject(selProj)) { return VS_E_WIZARDBACKBUTTONPRESS; } }