Je suis toujours sur mon interface avec MFC, j'ai un pb avec la gestion d'une exception...
en effet sur la fenêtre principale l'utilisateur doit cocher des cases, je voudrais générer une exception si aucune case n'est cochée, voici ce que j'ai fais :
le pb est que je ne sais pas ou rattraper l'exception.... je l'ai fait comme ceci (fonction initInstance() de mon fichier principal):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Gestion du clic sur "ok". HRESULT mainBox::OnButtonOK(IHTMLElement*) { // On vérifie si l'utilisateur a coché au moins un navigateur if (this->bGoogle==false && this->bVoila==false && this->bYahoo==false && this->bLycos==false) throw -1; else OnOK(); return S_OK; // retourne TRUE sauf si vous avez défini le focus sur un contrôle }
L'erreur est bien traitée (le message apparait si aucune case n'est cochée) cependant l'application continue de s'exécuter....quelqu'un peut il me dire pourquoi??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 mainBox MB; try{ MB.DoModal(); } catch(int err) { if(err==-1) AfxMessageBox("Choisissez au moins un navigateur"); }
merci !!
Partager