Bonjour à tous,

Mais voilà, je rencontre un autre problème : une fenêtre de mon interface graphique (powered by GTK+) contient un champ heure. Cette heure est gardée en mémoire par l'application sous forme de int. Ce int est private est pour le modifier on doit appeler une fonction heure (void h(int new_h)).
Si l'heure est comprise entre 0 et 23 inclus pas de problème mais si jamais l'utilisateur rentre 48 dans le champ ma fonction lance une exception de type EX_ERRONEOUS_DATA qui est interceptée par le catch dans le main principal (bien au dessus de h() dans le processus de remontée des exceptions).

L'exception affiche une boite de message à la GTK comme quoi la valeur du champ doit être comprise entre 0 et 23 inclus.
Mais voilà, la je voudrais tout simplement quitter la fonction qui a lancé l'exception. J'ai donc mis un return juste après mon throw EX_ERRONEOUS_DATA();.
Et je voudrais reprendre à partir de ce point là dans l'application, si toutefois c'est possible.

Comment faire?

Merci d'avance!

Sp@rtan03.