Peu habitué au javascript, je m'essaye à la programmation sur la gestion des erreurs et il y a une exception que je n'arrive pas à capter.
voici le code que j'ai écrit :
Code: Select all
function LireIni(section, clef) {
var appliIni = new IniFile();
try { appliIni.load(CONST_FichierIni); }
catch (LoadFileError) { stoppeExecution(1, CONST_FichierIni) }
try { appliIni.setSection(section); }
catch (FindSectionError) { stoppeExecution(2, section) }
if (appliIni.keyExists(clef)) return appliIni.keyValue(clef);
else stoppeExecution(3, section+" | "+clef);
}
Code: Select all
function stoppeExecution(codeErreur, msgErreur) {
var msg = new MessageBox();
msg.setTitle("Fin du programme");
switch (codeErreur) {
case 0 : msg.setText("Programme terminé"); break;
case 1 : msg.setText("Erreur lors de l'ouverture du fichier : ".concat(msgErreur)); break;
case 2 : msg.setText("Section introuvable dans le fichier ini : ".concat(msgErreur)); break;
case 3 : msg.setText("Clef introuvable dans le fichier ini : ".concat(msgErreur)); break;
default : msg.setText("Erreur : ".concat(msgErreur));
}
msg.showModal();
Execution.stop();
}
Si je renseigne une bonne section mais une mauvaise clef, il me sort l'erreur 3
Par contre, si je renseigne une mauvaise section, il me sort l'erreur 2 ... snif
J'ai du passer à coté de quelque chose et je ne voudrais pas perdre les quelques cheveux qu'il me reste alors je vous soumets mon problème.
Merci d'avance.