catch d'exception

Vous voulez de l'aide ? Postez ici :)
Post Reply
Min
Posts: 2
Joined: 27 Jun 2017, 16:13

catch d'exception

Post by Min »

Bonjour,

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);
	}
et le fonction qui gère les erreurs :

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 un mauvais fichier ini, il me sort l'erreur 1
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.
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: catch d'exception

Post by francois »

Bonjour,

A la place de

Code: Select all

appliIni.setSection(section);
Il faut :

Code: Select all

appliIni.setSection(section,false);
Voir dans le wikipédia d'actiona : https://wiki.actiona.tools/doku.php?id= ... setsection

Bonne Journée
Min
Posts: 2
Joined: 27 Jun 2017, 16:13

Re: catch d'exception

Post by Min »

Yesss. Bien vu !

Je te remercie. J'étais trop sur de moi et suis passé à coté du second paramètre pendant des lustres ... euh ... plus d'une heure

Merci à toi.
Post Reply