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 :

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	
}
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
mainBox MB;
	try{	
		MB.DoModal();
	}
	catch(int err)
	{
		if(err==-1)
			AfxMessageBox("Choisissez au moins un navigateur");
	}
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??

merci !!