[Exceptions] Relancer la fonction
Bonjour � tous!
Le code ici est du code m�tier et n'a que peu d'int�r�t. Ce que je voudrais faire, c'est une sorte de RETRY pour relancer la fonction avec des valeurs plus correctes, lorsqu'une exception est lev�e:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| void Camera::setNumeroCamera(int numero_cam)
{
try {
vigra_precondition( (numero_cam > 0) && (numero_cam < 12 ), "Mauvais num�ro de cam�ra");
numero_camera = numero_cam;
}
catch (std::exception & e)
{
std::cerr << e.what() << std::endl;
numero_cam = 9; // j'ai remis une bonne valeur
retry();
}
} |
Comment faire en C++ ?
Merci! :P